Python基础之 浅复制 遍历字典

本文介绍了Python中的浅复制概念,说明浅复制只复制字典外层,不涉及内层字典,并详细讲解了如何遍历字典,包括使用.keys(), .values() 和 .items() 方法。" 118478790,10294101,进化算法与计算机智能:理论、实现与应用,"['人工智能', '计算智能', '优化算法', '遗传算法', '数学建模']

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

浅复制

复制
·复制以后的对象,和原对象是独立的。修改一个不会影响另一个

d = {'a':1,'b':2,'c':3}

d2 = d

d['b'] = 20

print('d =',d)
print('d2 =',d2)#这种不叫做复制,这里一个值改变会影响另一个值
浅复制

·浅复制只能复制字典的本身(外层字典),如果字典里还有个字典(内层字典)是不会被复制的

d = {'a':{'name':'黑猫警长''age':18},'b':2,'c':3}

d2 = d.copy()

d2['a']['name'] = '皮卡丘'

print('d =',d)
print('d2 =',d2)

在这里插入图片描述

遍历字典

·方法.keys() 该方法返回的是一个序列,保存的是字典中所有的键
·方法.values() 该方法返回的是一个序列,保存的是字典中的值
·方法.items() 该方法会返回字典中所有的项。它返回的也是一个序列这个序列当中包含有双值子序列
双值就是字典中key value

d = {'a':{'name':'黑猫警长''age':18},'b':2,'c':3}

for k in d.keys():
	
	print(d[k])

for v in d.keys():
	
	print(d[v])

for k,v in d.items():
	
	print(k,'=',v)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值