python - 初始化一个长度为 n 的列表元组

标签 python list tuples

是否有更有效、更简单的方法来创建长度为“n”的列表的元组?

所以在 Python 中,如果我想创建一个列表列表,我可以这样做:

[[] for _ in range(list_length)]

为了创建一个类似性质的列表元组,我可以在技术上写:

tuple([[] for _ in range(list_length)])

但这在计算上是否效率低下,是否可以用更好的方式编写?

警告: 对于其他认为将可变对象(例如列表)放入元组(不可变)中是个好主意的人;实际上,仅使用列表(在我的例子中是列表的列表)似乎通常更快(在计算上)。

最佳答案

使用 genex 而不是 LC。

tuple([] for _ in range(list_length))

关于python - 初始化一个长度为 n 的列表元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37234672/

相关文章:

c# - 如何遍历元组项

python - 使用 Python/PIL 比较(相似)图像

python - 获取文件大小的最佳方法是什么?

rust - 为什么对 Regex::find 的结果进行匹配会提示期望结构 regex::Match 但找到元组?

python - 以编程方式创建一个非文字 python 元组

python - 如何从 Python 列表中删除重复的字典?

python - Numpy Pyinstaller 导入错误 : cannot import name multiarray

python - 始终在 Snakefile (snakemake) 中运行规则

c++ - C++ 中的链表排序

java - 编写一个算法来解决给定数字的所有可能组合的问题