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