初始化n长度的列表元组

时间:2016-05-15 04:49:24

标签: python list tuples

是否有更高效,更简单的方法来创建长度为'n'的列表元组?

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

[[] for _ in range(list_length)]

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

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

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

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

2 个答案:

答案 0 :(得分:3)

尝试一下:

tuple = (elements,) * list_length

答案 1 :(得分:2)

使用genex而不是LC。

tuple([] for _ in range(list_length))
相关问题