是否有更高效,更简单的方法来创建长度为'n'的列表元组?
所以在Python中,如果我想创建一个列表列表,我可以这样做:
[[] for _ in range(list_length)]
为了创建一个类似性质的列表元组,我可以在技术上写一下:
tuple([[] for _ in range(list_length)])
但这计算效率是否低,可以用更好的方式编写吗?
警告: 对于其他任何认为将可变对象(例如列表)放入元组(不可变)的好主意的人;它实际上似乎通常更快(计算上)只使用一个列表(在我的情况下是一个列表列表)。
答案 0 :(得分:3)
尝试一下:
tuple = (elements,) * list_length
答案 1 :(得分:2)
使用genex而不是LC。
tuple([] for _ in range(list_length))