A tuple is a immutable list of values. Tuples are one of Python's simplest and most common collection types, and can be created with the comma operator (value = 1, 2, 3
).
(1, a, "hello") # a must be a variable
() # an empty tuple
(1,) # a 1-element tuple. (1)
is not a tuple.
1, 2, 3 # the 3-element tuple (1, 2, 3)
Parentheses are only needed for empty tuples or when used in a function call.
A tuple is a sequence of values. The values can be any type, and they are indexed by integers, so in that respect tuples are a lot like lists. The important difference is that tuples are immutable and are hashable, so they can be used in sets and maps