Python: Tuple

By Xah Lee. Date: . Last updated: .

Tuple is like a List , except that it cannot be changed. The slot values cannot change, the length cannot change.

Create Tuple by Literal Expression

()
Empty tuple.
(a,)
Tuple with 1 item a.
(a, b, c)
Tuple with item a, b, c.
a,
Tuple with 1 item a.
a, b, c
Tuple with item a, b, c.

Convert Iterable to Tuple

tuple(iterable)
Return a new tuple with items of iterable.
x = tuple([3, 4, 5])
y = 3, 4, 5

print(x)
# (3, 4, 5)

print(y)
# (3, 4, 5)

print(x == y)
# True

Tuple Cannot Change

Tuple cannot be changed, not item, and not length.

# tuple cannot be changed
xx = (3, 4, 5)
xx[0] = 9  # TypeError: 'tuple' object does not support item assignment

Nested Tuple and List

List and tuple can contain mixed datatypes, and nested in anyway.

# list and tuple can contain mixed datatypes, and nested in anyway

xx = [3, "4", [11, "12"], ("a", 2), 5]
yy = (3, "4", [11, "12"], ("a", 2), 5)

Python Data Structure