【问题标题】:Why I have to use a " , " when ever I add something to a tuple in Python? [duplicate]为什么我在 Python 中向元组添加内容时必须使用“,”? [复制]
【发布时间】:2025-12-29 03:00:11
【问题描述】:

我目前正在学习 python 3。我想出了一个名为 “Tuple” 的术语。当我必须向元组添加一些东西时,我必须在最后添加一个“ , ”。否则,它会给我一个错误。

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

【问题讨论】:

  • 您应该在帖子正文中包含错误消息,并解释为什么该错误消息文本不能回答您的问题
  • 我的意思是,如果你愿意,你可以把它转换成这样的列表:a = list(a),然后插入一个元素a.append('new'),然后再把它转换回一个元组a = tuple(a)

标签: python-3.x


【解决方案1】:

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

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 中执行此操作的语法是通过向单个项添加一个逗号。

【讨论】:

    最近更新 更多