什么时候 Python 的 List,Tuple 最后一个 Item 后面要加上一个逗号

本文解析了Python中在数据结构最后一项添加逗号的原因。根据PEP8规范,这种做法有助于减少多人协作时的bug,特别是在字符串连接时。文章详细讨论了何时及如何正确使用末尾逗号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么看 Python 的代码,有时候会在数据结构的最后一项末尾加上逗号。直接来看,这个逗号很多余。

根据 PEP81 的解释:

Trailing commas are usually optional, except they are mandatory when making a tuple of one element

这里说末尾逗号不是必填的,除非你写了一个只有一个元素的元祖。

所以这么多人写的代码风格都是多余的?

不是的。PEP8 在上面一句的后来接着写道,末尾的代码可以帮助减少 bug:

比如多人协作项目,一个列表的项可能由不同的人添加,你留着一个逗号可以帮助下一个修改的人减少出 bug 的几率。
因为两个被引号包裹的字符串,会有自动合并功能。所以这也是一个潜在的 bug。

PEP8 继续提到,适合在结尾加上额外逗号的代码类似下面这样,末项以逗号结尾,再起一行加上闭合括号:

FILES = [
    'setup.cfg',
    'tox.ini',
    ]
initialize(FILES,
           error=True,
           )

但是,如果代码是下面这种形式,末尾逗号和闭合括号是紧连的,那这个逗号就没有必要了:

FILES = ['setup.cfg', 'tox.ini',]
initialize(FILES, error=True,)

转载于:https://www.cnblogs.com/thomaszdxsn/p/shen-me-shi-houPython-deListTuple-zui-hou-yi-geIte.html


  1. When to Use Trailing Commas ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值