Python列表语法说明

Mit*_*son 4 python python-3.x

我注意到当我使用python时,我偶尔会出现一个打字错误并且有一个看起来类似的定义

L = [1,2,3,]
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么这不会导致错误?

And*_*ark 8

它不会导致错误,因为它是一个故意的功能,允许列表和元组使用尾随逗号.

这对于元组尤其重要,否则很难定义单个元素元组:

>>> (100,)   # this is a tuple because of the trailing comma
(100,)
>>> (100)    # this is just the value 100
100
Run Code Online (Sandbox Code Playgroud)

它还可以更容易地重新排序或添加元素到长列表.

  • 此外,它使机器生成的代码更容易(您不必为尾随逗号添加特殊情况). (3认同)