【发布时间】:2011-09-12 09:15:29
【问题描述】:
假设我想要一个元组列表。这是我的第一个想法:
li = []
li.append(3, 'three')
结果:
Traceback (most recent call last):
File "./foo.py", line 12, in <module>
li.append('three', 3)
TypeError: append() takes exactly one argument (2 given)
所以我求助于:
li = []
item = 3, 'three'
li.append(item)
这可行,但似乎过于冗长。有没有更好的办法?
【问题讨论】:
-
希望以下链接能给您带来一些关于如何使用元组的知识:tutorialspoint.com/python/python_tuples.htm
-
@Artsiom Rudzenka - 该教程很危险 :( 它不仅有混合列表和元组之类的错误,而且出于某种原因,它还显示了一些愚蠢的事情,例如以
;结尾的行。 -
@viraptor 是的,你是对的,使用官方python教程总是更好:docs.python.org/tutorial/…
-
早期版本的 Python 确实将 append(arg,...) 语法自动转换为 append((arg,...))。他们把它拿出来是因为它增加了混乱。旧书会显示您的示例有效。这就是为什么最好查看 Python.org 站点上的文档或您安装的 Python 发行版的原因。