我创建了一个字典,其中键是由3个元素组成的元组,值是列表,如下所示:
dic = {}
l = []
for z in range(0,20):
for y in range(0,150):
for x in range(0,200):
for j in range(0,4):
l.append(self.images[j].GetScalarComponentAsDouble(x, y, z, 0))
dic.update({(x,y,z) : l})
print(dic[(25,25,5)])
images
只是一个图像数据列表,我从中获取强度值并将该值存储在列表l
中。
我想在字典中看到的最终结果将具有以下形式的项:
{(...),
(150,120,10): [2,5,3,9],
(130,100,16): [4,1,1,8],
(...)}
但是因为该列表始终在添加元素而未被重置,我无法获得此结果。
我如何重置列表l
,以便每个元组键都有自己的列表值?
for x...
循环内部添加l=[]
,在for j...
之前。 - tmdavison