我有问题的理解和解决以下问题与列表,排序和索引。下面是代码示例:
import random as rdm
a=[]
for i in range(3):
a.append([i,rdm.randint(-5,5)])
print a
b = sorted(a,key=lambda a:a[1])
print b
c = []
for j in range(len(b)):
c.append(b[j])
print c
c[0][1] = 0
print a
print b
print c
请注意,更改“C”的一个值如何更改“b”和“a”。我怎样才能防止它发生?换句话说。我不希望“a”的值发生变化,不管“b”或“c”发生了什么
在您的代码中,当您编写:
您正在向
c
添加对对象b[j]
的引用。在如果您希望
^{pr2}$b
和c
独立于a
,则必须对对象进行深度复制。在相关问题 更多 >
编程相关推荐