语法上,元组是逗号分隔的值列表:
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》一书中的资料。