小编coc*_*ith的帖子

如何使用 for 循环填充元组

我正在尝试使用 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]),)
Run Code Online (Sandbox Code Playgroud)

但是,我想用 for 循环替换最后一部分:

for n in range(0, nsize):
    experiments[n] = Experiment(parameter = parameters[n])
Run Code Online (Sandbox Code Playgroud)

这给出了错误:

TypeError: 'tuple' object does not support item assignment
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python python-collections

0
推荐指数
1
解决办法
901
查看次数

标签 统计

python ×1

python-collections ×1