Python语法:复合类型数据表示中逗号的困惑
在其他语言中,圆括号的作用一般只是控制运算顺序或称为绑定。在Python中元组作为一种独特的复合数据类型,为了与列表和字典类型区分,在现有的配对括号中除了{}和[]外只能别无选择地使用圆括号来表示。
在多个元素是没有问题,不过只有一个元素时就要与普通的绑定用法有所区分,所以必须在这唯一的元素后边加逗号,就像这样: ('only me', )。
[color="#00c600"]>>> [color="#000000"]t1[color="#00c600"]=[color="#000000"](1)
[color="#00c600"]>>> [color="#000000"]t1
[color="#000000"]1
[color="#00c600"]>>> [color="#000000"]t2[color="#00c600"]=[color="#000000"](1,)
[color="#00c600"]>>> [color="#000000"]t2
[color="#000000"](1,)
事实上,在定义列表、元组或字典时,我们总是可以在最后的元素后边加个逗号:
[color="#00c600"]>>> [color="#000000"]a[color="#00c600"]=[color="#000000"][1,2,3,]
[color="#00c600"]>>> [color="#000000"]a
[color="#000000"][1, 2, 3]
[color="#00c600"]>>>
[color="#00c600"]>>> [color="#000000"]t[color="#00c600"]=[color="#000000"](1,2,3,)
[color="#00c600"]>>> [color="#000000"]t
[color="#000000"](1, 2, 3)
[color="#00c600"]>>>
[color="#00c600"]>>> [color="#000000"]d[color="#00c600"]=[color="#000000"]{[color="#ff00ff"]'a'[color="#000000"]:23,[color="#ff00ff"]'b'[color="#000000"]:46,[color="#ff00ff"]'c'[color="#000000"]:14,}
[color="#00c600"]>>> [color="#000000"]d
[color="#000000"]{[color="#ff00ff"]'a'[color="#000000"]: 23, [color="#ff00ff"]'c'[color="#000000"]: 14, [color="#ff00ff"]'b'[color="#000000"]: 46}