我正在尝试使用 for 循环用命名元组填充一个元组。
下面的示例代码有效:
import collections
Experiment = collections.namedtuple('Experiment', ['parameter', ])
nsize = 3
parameters = {}
for n in range(0, nsize):
parameters[n] = n +1
experiments = (
Experiment(parameter = parameters[0]),
Experiment(parameter = parameters[1]),
Experiment(parameter = parameters[2]),)
但是,我想用 for 循环替换最后一部分:
for n in range(0, nsize):
experiments[n] = Experiment(parameter = parameters[n])
这给出了错误:
TypeError: 'tuple' object does not support item assignment
有任何想法吗?