[bug]python的变量与列表、集合复制

本文参考https://www.cnblogs.com/ifantastic/p/3811145.html

a = [1,2,3]

b = a

有:

这是因为a并不是列表,他只是指向列表的一个标签

真正复制变量的方法:

b = a[:]#完整切片

 

b = list(a)

通过上面这些方法得到的结果如下图:

秒懂了吧。

这个问题我直到今天才遇到,编程的基本功还是太差。以后多多练习。

集合复制

1 fruits = {"apple", "banana", "cherry"}
2 x = fruits.copy()
3 print(x)

来源:https://www.runoob.com/python3/ref-set-copy.html

原文地址:https://www.cnblogs.com/ljfl-study/p/12687518.html