替换Python列表中的某些值

时间:2020-02-14 21:32:39

标签: python arrays list image-processing

我创建了一个列表,用于显示带有像素值的黑白(二进制)图像。但是对于我正在运行的计算,我无法使用由黑色像素表示的0。我一直在尝试使用以下代码将0s转换为1s,但是即使没有产生错误,它也无法正常工作:

>>> func('aaacaabxyt', 'cat')
True
>>> func('tac', 'cat')
False
>>> func('oboe', 'bob')
False
>>> func('ecxbtalt', 'exalt')
True
>>> func('ecxbtal', 'exalt')
False

可能值得注意的是,当我尝试“ item = 255”时,出现以下错误: “ TypeError:'<'在'list'和'int'的实例之间不支持”

但是,此错误对我来说没有意义,因为当我键入(数据)时我得到列表输出

1 个答案:

答案 0 :(得分:0)

data是一个列表列表,您需要嵌套循环。

for row in data:
    for i, value in enumerate(row):
        if value == 0:
            row[i] = 1