|
发表于 2022-9-4 14:49:36
|
显示全部楼层
本帖最后由 hrpzcf 于 2022-9-4 14:51 编辑
可以用切片实现多个数据插入列表的效果,但是要看实际场景,下面是区别
- a = [1, 2, 3]
- b = [4, 5, 6]
- c = a
- d = b
- e = [0, 0]
- print("a 的id:", id(a))
- print("c 的id:", id(c))
- a = a[:1] + e + a[1:] # c 不会跟着变
- print("a 切片后:")
- print("a 内容:", a)
- print("c 内容:", c)
- print("a 的id:", id(a))
- print("c 的id:", id(c))
- print("=" * 30)
- print("b 的id:", id(b))
- print("d 的id:", id(d))
- b.insert(1, 99) # d 也会跟着变
- print("b insert后:")
- print("b 内容:", b)
- print("d 内容:", d)
- print("b 的id:", id(b))
- print("d 的id:", id(d))
- # 切片后,a 不再是原来的 a,而 b insert 后还是原来的 b
- # 我的输出:
- # a 的id: 2331965413056
- # c 的id: 2331965413056
- # a 切片后:
- # a 内容: [1, 0, 0, 2, 3]
- # c 内容: [1, 2, 3]
- # a 的id: 2331968333440
- # c 的id: 2331965413056
- # ==============================
- # b 的id: 2331965382720
- # d 的id: 2331965382720
- # b insert后:
- # b 内容: [4, 99, 5, 6]
- # d 内容: [4, 99, 5, 6]
- # b 的id: 2331965382720
- # d 的id: 2331965382720
复制代码 |
|