我想知道如何将元组放入数组中?还是在程序设计中使用数组中的数组而不是数组中的元组更好? 请给我建议。谢谢
最佳答案
要记住的一件事是 tuple是不可变的。这意味着一旦它被创建,你就不能就地修改它。 list另一方面,它是可变的——这意味着您可以就地添加元素、删除元素和更改元素。列表有额外的开销,因此只有在需要修改值时才使用列表。
您可以创建一个元组列表:
>>> list_of_tuples = [(1,2),(3,4)]
>>> list_of_tuples
[(1, 2), (3, 4)]
或列表列表:
>>> list_of_lists = [[1, 2], [3, 4]]
>>> list_of_lists
[[1, 2], [3, 4]]
不同的是你可以修改list of list中的元素:
>>> list_of_lists[0][0] = 7
>>> list_of_lists
[[7, 2], [3, 4]]
但不包括元组列表:
>>> list_of_tuples[0][0] = 7
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
遍历元组列表:
>>> for (x,y) in list_of_tuples:
... print x,y
...
1 2
3 4
关于python - 我可以在 python 中将元组放入数组中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7057880/