python 2维度列表值以奇怪的方式更改

时间:2018-05-10 03:52:05

标签: python list

我创建了一个具有指定尺寸的二维列表。然后我将数字逐个放入列表单元格。循环中的值是正确的,但循环后列表无法正确打印。有人能解释为什么吗?代码在这里:

dist_list = [[1,5,9,40,8],[95,77,34,50,60]]
rows = 2 ##len(dist_list)

cols = len(dist_list[1]) 
sort_list = [[0]*cols]*rows
tempo = sorted(dist_list[1])
for i in range(cols):
    index = dist_list[1].index(tempo[i])
    sort_list[0][i] = dist_list[0][index]
    print (sort_list[0][i]) ## values are correct
    sort_list[1][i] = dist_list[1][index]
    print (sort_list[0][i]) ## values are correct
print(dist_list)
print(sort_list[0]) # problem is here. changed strangely
print(sort_list[1])

我打印的内容如下: enter image description here

0 个答案:

没有答案