几天前我开始学习python(没有以前的编程经验或知识),目前我不明白以下事情:假设我有一个未排序的列表“b”,我想对一个列表“c”进行排序它看起来与列表“b”一模一样:
b = [4,3,1,2]
c=b
c.sort()
print b
print c
我发现 b 和 c 都是排序的: [1,2,3,4] [1,2,3,4]
为什么呢?
当我创建“b”列表的副本时,这个解决方案似乎非常有效:
b = [4,3,1,2]
c=b[:]
c.sort()
print b
print c
结果:[4,3,1,2] [1,2,3,4]
但是为什么第一个解决方案不起作用?
谢谢你。