首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python列表语法解释

Python列表语法解释
EN

Stack Overflow用户
提问于 2012-02-23 05:13:28
回答 5查看 282关注 0票数 4

我注意到,当我使用python时,我偶尔会犯一个排版错误,并且有一个类似如下的定义

代码语言:javascript
复制
L = [1,2,3,]

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-02-23 05:19:16

它不会导致错误,因为它是一个有意为列表和元组允许尾随逗号的特性。

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

代码语言:javascript
复制
>>> (100,)   # this is a tuple because of the trailing comma
(100,)
>>> (100)    # this is just the value 100
100

它还可以使重新排序或将元素添加到长列表中变得更容易。

票数 8
EN

Stack Overflow用户

发布于 2012-02-23 05:20:27

从Python文档中:

仅在创建单个元组时需要尾随逗号(也称为单例);它在所有其他情况下都是可选的。不带逗号的单个表达式不会创建元组,而是生成该表达式的值。(要创建一个空的元组,请使用一对空的括号:()。)

票数 4
EN

Stack Overflow用户

发布于 2012-02-23 05:21:38

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

尾随的逗号被忽略,因为它很方便:

代码语言:javascript
复制
funcs = [ run,
          jump,
          # laugh
        ]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9403109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档