字典和数据类型不可变类型,字典的增,删,改,查,排序,字典的遍历。

本文详细介绍了Python中字典的基本概念、创建方式、增删改查等操作方法,包括键值对的设置、查询、更新及删除,以及字典排序和遍历技巧。

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

不可变类型:整形,字符串,元组

可变类型: 列表,字典

字典: 字典两大特点:无序,键唯一

创建字典:

dic1={'name':louis,'age':21}

dic2=dict((('name','louis'),('age',20)))

dic3=dict([('name','louis'),('age',20)])

dict6 = dict.fromkeys(['host1','host2','host3'],'test')
print(dict6) #{'host1': 'test', 'host2': 'test', 'host3': 'test'}

字典的取值dic[键名]

增加:

dic1 = {'name':'alex'}
dic1['age']=18
print(dic1)

dic1.setdefault('age',34) #键存在,不发动,返回字典中相应的键对应的值
print(dic1)

ret = dic1.setdefault('hobby','girl') #键不存在,在字典中增加新的键值对,相应的值
print(dic1)


查:
dic3 = {'age':18,'name':'alex','hobby':'girl'}
print(dic3['name']) #通过键去查找
print(dic3.keys()) #查询键
print(type(dic3.keys())) #查询类型,keys()返回值不是列表
print(list(dic3.keys())) #转换成列表
print(list(dic3.values())) #查询值
print(list(dic3.items())) #查询键值

修改:
dic3 = {'age':18,'name':'alex','hobby':'girl'}
dic3['age'] = 55
print(dic3)
dic4 = {'1':'r'}
dic3.update(dic4) #将字典4中的所有元素添加到字典3中,相同的覆盖
print(dic3)
删除:
dic3 = {'age':18,'name':'alex','hobby':'girl'}
ret= dic3.pop('name') #将name键值删除,并返回name的值
a = dic3.popitem()   #随机删除一个键值对,差返回键值
print(a,dic3)

print(ret)
print(dic3)
del dic3['age'] #删除一个键值对
print(dic3)
dic3.clear() #字典清空,但还存在一个空字典
print(dic3)

del dic3 #删除整个字典
 排序:
dic = {5:'555',2:'666',4:'444'}
print(sorted(dic)) #将键进行排序
print(sorted(dic.values())) #将值进行排序
print(sorted(dic.items())) #将键值进行排序,默认按键,显示键值

字典的遍历
dic5 = {'age':18,'name':'alex','hobby':'girl'}
for i in dic5 : #效率高
print(i,dic5[i])
for i , v in dic5.items(): #效率低费时间
print(i,v)
 


    

转载于:https://www.cnblogs.com/styleonme/p/11116877.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值