Skip to main content
 首页 » 编程设计

python之枚举命名元组

2025年05月04日17qq号

我正在尝试创建以下形式的命名元组列表

from collections import namedtuple 
item = namedtuple('item', 'position state') 

我想创建列表,以便项目的位置字段对应于列表中项目的位置。

到目前为止我已经尝试过:

l = [item(position=i, state=0)]*10 

但是这会产生 10 个如下所示的项目:

item(position=(0, item(position=0, state=0)) 

有人可以解释发生了什么,是否有一种很好的(可能是单行)方式来做我想做的事。

请您参考如下方法:

是的:

l = [item(i, 0) for i in range(10)]