python - 我可以在 python 中将元组放入数组中吗?

标签 python arrays tuples

我想知道如何将元组放入数组中?还是在程序设计中使用数组中的数组而不是数组中的元组更好? 请给我建议。谢谢

最佳答案

要记住的一件事是 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/

相关文章:

python - 用另一个数组求和一个数组 - python

python - 使用Python docx在Word中创建拼音指南/'Ruby text'?

python - 如何使用 Google Cloud API 获取给定存储桶中的文件夹列表

python - 解决 Python 包中的错误

javascript - 如何使用父数组和嵌套数组进行 _.flatten ? (洛达什)

arrays - Kotlin - 为自定义类对象初始化一个数组

python - 为什么以下声明不一样?

swift - 如何将 Void 类型添加到元组?

c - 将变量数组传递给 C 中的函数

c# - 将新元组转换为旧元组会产生编译错误