是否有更有效、更简单的方法来创建长度为“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/