元组

从语法上讲,元组是以逗号分隔的值列表:

t = 'a', 'b', 'c', 'd', 'e'

虽然没有必要,但通常将元组括在括号中:

t = ('a', 'b', 'c', 'd', 'e')

使用括号创建一个空元组:

t0 = ()
type(t0)            # <type 'tuple'>

要创建具有单个元素的元组,你必须包含最终的逗号:

t1 = 'a',
type(t1)              # <type 'tuple'>

请注意,括号中的单个值不是元组:

t2 = ('a')
type(t2)              # <type 'str'>

要创建单例元组,必须使用尾随逗号。

t2 = ('a',)
type(t2)              # <type 'tuple'>

请注意,对于单例元组,建议使用括号 (参见尾随逗号的 PEP8 )。此外,尾随逗号后没有空格(请参阅空白处的 PEP8

t2 = ('a',)           # PEP8-compliant
t2 = 'a',             # this notation is not recommended by PEP8
t2 = ('a', )          # this notation is not recommended by PEP8

另一种创建元组的方法是内置函数 tuple

t = tuple('lupins')
print(t)              # ('l', 'u', 'p', 'i', 'n', 's')
t = tuple(range(3))
print(t)              # (0, 1, 2)

这些例子基于 Allen B. Downey 的“ Think Python ”一书中的材料。