繁体   English   中英

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

[英]Initialising an n-length tuple of lists

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

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

[[] for _ in range(list_length)]

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

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

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

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

使用 genex 而不是 LC。

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

试试这个:

tuple = (elements,) * list_length

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM