首页 > 解决方案 > 使用另一个列表修改列表

问题描述

我正在尝试使用另一个列表修改我的列表,该列表具有我想要更改的频道和该频道中的位置(我想将 128 更改为 0)。

redchannel = [128, 128, 128, 128, 128]

greenchannel = [128, 128, 128, 128, 128]

bluechannel = [128, 128, 128, 128, 128]

index = [['b', 0], ['g', 1], ['r', 2], ['r', 4]]

我想做这个:

redchannel = [128, 128, 0, 128, 0]

greenchannel = [128, 0, 128, 128, 128]

bluechannel = [0, 128, 128, 128, 128]

我正在尝试迭代index并应用每个项目显示的更改

标签: python

解决方案


channels = {
    'r': redchannel,
    'g': greenchannel,
    'b': bluechannel,
}
for channel, i in index:
    channels[channel][i] = 0

推荐阅读