我正在尝试创建以下形式的命名元组列表
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)]
