题目:
将一个列表的数据复制到另一个列表中。
视频讲解:
Python入门100题之007:复制列表数据
代码1,切片:
a = [1, 2, 3]
b = a[:]
print(id(a) == id(b), id(a), id(b))
print(b)
代码2,错误示范:
# 错误写法
a = [1, 2, 3]
b = a
print(id(a) == id(b), id(a), id(b))
print(b)
print(b.pop())
print(b)
print(a)
代码3:
# 利用类构造来复制
a = [1, 2, 3]
b = list(a)
print(id(a) == id(b), id(a), id(b))
print(b)
代码4:
# 利用 json 序列化/反序列化 来复制
import json
a = [1, 2, 3]
t = json.dumps(a)
# print(t)
b = json.loads(t)
print(id(a) == id(b), id(a), id(b))
print(b)
代码5:
# 直接复制元素
a = [1, 2, 3]
b = []
for e in a:
b.append(e)
print(id(a) == id(b), id(a), id(b))
print(b)
页面更新:2024-05-12
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号