在python中更新二维列表

在python中更新二维列表,python,arrays,list,slice,Python,Arrays,List,Slice,我有一个大的二维整数值列表。我需要更新这个列表的一部分 目前我正在使用以下语法: pixelArray[20:24][150:154] = [255 for i in range(4)] 表中确实存在列索引。我尝试直接将切片设置为值255,但python告诉我需要使用迭代器来设置多个值。有没有更简单的方法来实现这一点?有什么问题吗 pixelArray[20][150:154] = [255] * 4 pixelArray[21][150:154] = [255] * 4 pixelArray

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

目前我正在使用以下语法:

pixelArray[20:24][150:154] = [255 for i in range(4)]
表中确实存在列索引。我尝试直接将切片设置为值255,但python告诉我需要使用迭代器来设置多个值。有没有更简单的方法来实现这一点?

有什么问题吗

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 a in pixelArray[20:24]:
    for b in range(150,155):
        a[b] = 255
这个怎么样:

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

您似乎试图设置一个位置-为什么要使用切片?您可能需要考虑<代码> NoMPy < /Cord>数组。右侧与<代码>(255)* 4 < /代码>相同。我需要将列表中的值的子集更新为255。实现这一点的最佳方法是什么?使用
numpy
数组而不是列表列表,然后可以执行例如
pixelArray[20:24150:154]=255
。刚才注意到@jornsharpe早就回答了这个问题。
pixelArray[20:24,150:154]= [255]