Packing and Unpacking in a Single Element Tuple

 

Parentheses could be interpreted as priority in mathematical computation and tuple simultaneously. To specifically indicate tuple, a comma needs to be added.

Packing

# int
int0 = (15)
print(type(int0))

# tuple
tuple0 = (15,)
print(type(tuple0))

Unpacking

# Failed unpacking
unpack0 = tuple0
print(type(unpack0)) # tuple

# succeeded unpacking
unpack1, = tuple0
print(type(unpack1)) # int

unpack2 = tuple0[0]
print(type(unpack2)) # int