day 06 is == id 用法 代码块与小数据池缓存机制 深浅copy 集合

博客主要介绍了Python中的赋值运算、浅拷贝和深拷贝。通过代码示例展示了不同操作下列表元素的变化,如赋值后两列表指向同一对象,浅拷贝嵌套可变类型相同,深拷贝嵌套可变类型不同,还给出了相关面试题示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 赋值运算
# l1 = [1, 2, 3, [22, 33]]
# l2 = l1
# l1.append(666)
# print(l1)
# print(l2)

# 浅copy
# l1 = [1, 2, 3, [22, 33]]
# l2 = l1.copy()
# l1.append(666)
# print(l1,id(l1))
# print(l2,id(l2))


# l1 = [1, 2, 3, [22, 33]]
# l2 = l1.copy()
# l1[-1].append(666)
# print(id(l1[-1]))
# print(id(l2[-1]))
# print(id(l1[0]))
# print(id(l2[0]))
# print(l1)
# print(l2)


# l1 = [1, 2, 3, [22, 33]]
# l2 = l1.copy()
# l1[0] = 90
# print(l1)
# print(l2)

 

# 深copy
# import copy
# l1 = [1, 2, 3, [22, 33]]
# l2 = copy.deepcopy(l1)
# # print(id(l1))
# # print(id(l2))
# l1[-1].append(666)
# print(l1)
# print(l2)

 

# 相关面试题;
# l1 = [1, 2, 3, [22, 33]]
# l2 = l1[:]
# l1[-1].append(666)
# print(l1)
# print(l2)
# 浅copy: list dict: 嵌套的可变的数据类型是同一个。
# 深copy: list dict: 嵌套的可变的数据类型不是同一个 。

转载于:https://www.cnblogs.com/saoqiang/p/10908378.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值