Unr*_*son 5 python tuples list
将重构元组添加到列表的正确语法是什么?
例如,如果我有两个列表:
>>> a = [(1,2,3),(4,5,6)]
>>> b = [(0,0)]
Run Code Online (Sandbox Code Playgroud)
然后我希望以下工作:
>>> b.append((a[0][0],a[0,2]))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not tuple
Run Code Online (Sandbox Code Playgroud)
此外,当它告诉我索引必须是整数时,它是如何工作的?
>>> b.append((7,7))
>>> b
[(0, 0), (7, 7)]
Run Code Online (Sandbox Code Playgroud)
你已经尝试这样做:
(a[0][0],a[0,2])
^^^
Run Code Online (Sandbox Code Playgroud)
这就像做:
(a[0][0],a[(0,2)])
Run Code Online (Sandbox Code Playgroud)
就像错误所说:列表索引必须是整数,而不是元组
如果我没记错的话,我想你想做的是:
b.append((a[0][0],a[0][2]))
Run Code Online (Sandbox Code Playgroud)