在python中更新二维列表

时间:2015-05-03 20:12:01

标签: python arrays list slice

我有一个大的二维整数值列表。我需要更新此列表的一部分。

目前我使用的语法是:

pixelArray[20:24][150:154] = [255 for i in range(4)]

列索引确实存在于表中。我尝试将切片直接设置为值255但python告诉我我需要使用迭代器来设置多个值。有没有更简单的方法来实现这一目标?

3 个答案:

答案 0 :(得分:0)

有什么问题
pixelArray[20][150:154] = [255] * 4
pixelArray[21][150:154] = [255] * 4
pixelArray[22][150:154] = [255] * 4
pixelArray[23][150:154] = [255] * 4

for i in range(20, 24):
    pixelArray[i][150:154] = [255] * 4

答案 1 :(得分:0)

执行以下操作是否足够:

for a in pixelArray[20:24]:
    for b in range(150,155):
        a[b] = 255

答案 2 :(得分:0)

这个怎么样:

pixelArray[20:24,150:154]= [255]