相关疑难解决方法(0)

'tuple'对象不支持项目分配

我正在使用PIL库.

我试图使图像看起来更红,这就是我所拥有的.

from PIL import Image
image = Image.open('balloon.jpg')
pixels = list(image.getdata())
for pixel in pixels: 
    pixel[0] = pixel[0] + 20    
image.putdata(pixels)
image.save('new.bmp')
Run Code Online (Sandbox Code Playgroud)

但是我收到此错误: TypeError: 'tuple' object does not support item assignment

python python-imaging-library

46
推荐指数
3
解决办法
12万
查看次数

如何使用 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
查看次数