为什么每次在Python中向元组添加内容时都必须使用“”?

时间:2019-04-22 14:48:25

标签: python-3.x

我目前正在学习python3。我想到了一个叫做“ Tuple” 的术语。当我必须在元组中添加某些内容时,必须在末尾添加“ ”。否则,它给我一个错误。

a =('alpha','bat','call','note') a +('new',)#为什么我必须在'new'之后使用那个','

1 个答案:

答案 0 :(得分:0)

如果您尝试将非元组项附加到元组,则会遇到以下错误消息

TypeError: can only concatenate tuple (not "str") to tuple

根据Python Docs

A single item tuple must have a trailing comma, such as (d,).

这样做的原因是因为元组包含2个项目,所以您通常不希望仅 将单个项目附加到元组-如果这是您的目标,则最好使用列表。如果必须添加单个项目元组,则必须实质上将其构造为两个项目元组,而在python中这样做的语法是在单个项目中添加逗号。