Python元组

示例

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

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
t2 = 'a',             # PEP8不建议使用此表示法
t2 = ('a', )          # 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》一书中的资料。