我注意到,当我使用python时,我偶尔会犯一个排版错误,并且有一个类似如下的定义
L = [1,2,3,]我的问题是,为什么这不会导致错误?
发布于 2012-02-23 05:19:16
它不会导致错误,因为它是一个有意为列表和元组允许尾随逗号的特性。
这对于元组尤其重要,因为否则将很难定义单个元素元组:
>>> (100,) # this is a tuple because of the trailing comma
(100,)
>>> (100) # this is just the value 100
100它还可以使重新排序或将元素添加到长列表中变得更容易。
发布于 2012-02-23 05:20:27
从Python文档中:
仅在创建单个元组时需要尾随逗号(也称为单例);它在所有其他情况下都是可选的。不带逗号的单个表达式不会创建元组,而是生成该表达式的值。(要创建一个空的元组,请使用一对空的括号:()。)
发布于 2012-02-23 05:21:38
我的问题是,为什么这不会导致错误?
尾随的逗号被忽略,因为它很方便:
funcs = [ run,
jump,
# laugh
]https://stackoverflow.com/questions/9403109
复制相似问题