Python中字典的用法
发布时间:2025-10-12 17:50:53

字典dict{}
自动排序字典数字
enumerate 枚举
fori,kinenumerate(dic,1)#默认不写第二个参数是0-枚举 print(i,k)
dict,每个项目都用逗号隔开,内部元素用{}来表示 key:保存value的形式
定义
dict_l={'jj':'林俊杰','jay':'周杰伦'}
dic=dict(k=1,k1=123)查询效率很高,通过Key搜索元素
内部使用key计算内存地址(暂时),hash算法,key必须是不可变的数据类型(key是可哈希数据类型)
增
1.dic[''] =''
dic={}
#徐峥:人在尴尬的路上
dic['徐峥']='人在途'#直接用key存储数据
dic={'徐峥':'人在途'}
#如果key已经存在,它将取代原来的value2.dic.setdefault('⭐')
dic.setdefault('黄秋生','D'头文字;)
#如果key存在,则不会执行新的添加删
1.pop('key')
dic.pop('key')#指定key删除2.popitem()
dic.popitem()#Python3.默认情况下,6版删除了最后一个键
3.del
deldic['key']#删除
4.clear()
dic.clear()#清空字典
相关推荐:Python视频教程
改
1.直接用key改
dic={'烟台':'李文浩','潍坊':'聂冰'}
dic['烟台']='李小龙'#dic={'烟台':'李小龙','潍坊':'聂冰'}2.update() dic.update({1:2,'a':'a1'})
有则改,无则增
dic={'烟台':'李文浩','潍坊':'聂冰'}
dic1={'#;烟台':'李小龙','潍坊':'赵秋雨'}
dic.update(dic1)
#dic={'烟台':'李小龙','潍坊':'赵秋雨'}查
建筑价值只能通过建筑获得,而不能通过建筑价值获得
1.直接使用key是最直观的。如果存在,返回键对应的值。如果没有错误,
dic={'烟台':'李文浩','潍坊':'聂冰'}
print(dic['烟台'])#李文浩2.如果key不存在,get方法将返回None
print(dic.get('key','自定义返回内容'))#李文浩
#如果没有默认返回None,您可以自己定义setdefault()
1.新增(先看有没有key,有就过,没有就新增)
2.根据key返回值
value=dic.setdefault('key')
print(value)#回到vaule字典的相关操作
字典key是直接for循环打印的
1.字典的遍历 keys()得到的是 所有的key
dic={'汪峰':'亚洲舞王','罗志祥':'大陆音乐的半壁江山'}
print(dic.keys()#像列表但不是列表但不是列表
forkeyindic.keys():
print(dic[key])#得到value2.valus() 拿到的是 所有valu
prin(dic.values())
3.items() #key和value得到了 [(key:value),(key:value),]
print(dic.items)
4.遍历字典
fork,vindic.items(): print(k) print(v)
5.字典本身是一个可迭代的对象,可以直接进行for循环for k in dic:
print(k)
下一篇 如何利用Python进行垃圾分类
