python中dict使用方法详解
dict的特性
dict是python中的一个可变的数据类型,用{}表示,dict的key必须是不可变的数据类型,而value的数据类型可以任意。
格式:{key:value,key:value,key:value}
注: 键值对如果是字符串使用单引号,最后一个键值对没有逗号
dict的优点
①:查询速度快,可以二分查找
②:key是不可以重复的
注:
不可变数据类型: 元组,bool,int , str 可以hash set
可变数据类型: dict ,list
dict的方法
1,增加的方法:dict有两种增加的方法
(1),如果没有的键值对,则进行添加,如果有,则将值进行覆盖
1 2 3 4 5 6 | dict1 = { 'name' : 'jinxin' , 'age' : 18 , 'male' : '男' } print (dict1) dict1[ 'high' ] = 185 print (dict1) # {'name': 'jinxin', 'age': 18, 'male': '男', 'high': 185} dict1[ 'age' ] = 16 print (dict1) # {'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185} |
(2),如果有键值对,不做任何改变,没有键值对,才进行添加
1 2 3 4 5 6 | dict1.setdefault( "weight" ) print (dict1) #{'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185, 'weight': None} dict1.setdefault( 'weight' , '65kg' ) print (dict1) #{'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185, 'weight': None} dict1.setdefault( 'address' , '北京' ) print (dict1) #{'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185, 'weight': None, 'address': '北京'} |
2,dict的删除方法
(1),使用pop()删除,如果有键,则删除,如果没有则会报错,如果不希望出现报错信息,可以在删除的后面添加信息
1 2 3 4 5 | delDict = { 'name' : 'jinxin' , 'age' : 16 , 'male' : '男' , 'high' : 185 , 'weight' : None , 'address' : '北京' } # delDict.pop('age') #dict的删除操作是有返回值的 print (delDict.pop( 'age' )) # 16 print (delDict) #{'name': 'jinxin', 'male': '男', 'high': 185, 'weight': None, 'address': '北京'} print (delDict.pop( '职业' , '没有此键' )) #没有此键 |
(2),使用popitem()删除,随机删除,返回的是一个元组,元组里面存储的删除的键值,推荐使用pop()方法进行删除
随机删除,返回值是删除的键值对
(3),使用del()删除,del()可以删除整个字典,也可以删除字典的某个键,如果删除的键不存在,则会出现报错
1 2 3 4 5 | del delDict[ 'name' ] print (delDict) #{'male': '男', 'high': 185, 'weight': None} #使用del清空列表 del delDict print (delDict) #delDict已经删除,报错 |
(4),清空列表也可以使用clear()
3,dict的修改
1 2 3 4 5 6 7 8 9 10 | #直接修改 updateDict = { 'name' : 'jinxin' , 'age' : 18 , 'male' : '男' } updateDict[ 'name' ] = 'Jordan' print (updateDict[ 'name' ]) #Jordan #调用update()修改 dictDemo = { 'name' : "Jordan" , 'age' : 18 } dictDemo1 = { 'address' : '北京海淀' , 'age' : 22 } dictDemo.update(dictDemo1) print (dictDemo) |
4,字典的查询
(1)查询字典的键:调用keys()方法
查询字典的值:调用values()方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | # 字典的查 dict1 = { 'name' : 'jinxin' , 'age' : 18 , 'male' : '男' } print (dict1.keys()) #dict_keys(['name', 'age', 'male']) print (dict1.values()) #dict_values(['jinxin', 18, '男']) print (dict1.items()) # dict_items([('name', 'jinxin'), ('age', 18), ('male', '男')]) #打印dict1的键 for i in dict1.keys(): print (i ) # name age value #打印dict的值 for v in dict1.values(): print (v) #jinxin 18 男 #打印字典的键值: dict1 = { 'name' : 'jinxin' , 'age' : 18 , 'male' : '男' } for i in dict1.items(): print (i) # ('name', 'jinxin') ('age', 18) ('male', '男') for k,v in dict1.items(): print (k,v) # name jinxin age 18 male 男 |
(2),字典的get()方法:使用get()方法可以查询某个键是否存在,如果不存在此键,则会返回None,但是可以在get()方法中添加信息避免出现None
1 2 3 4 | dict1 = { 'name' : 'jinxin' , 'age' : 18 , 'male' : '男' } print (dict1.get( 'name' )) #jinxin print (dict1.get( 'address' )) # None print (dict1.get( 'address' , '没有此键' )) #没有此键 |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
Python使用random.shuffle()打乱列表顺序的方法
今天小编就为大家分享一篇Python使用random.shuffle()打乱列表顺序的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-11-11python使用matplotlib定制绘图的线型、标记类型
这篇文章主要给大家详细介绍了python使用matplotlib定制绘图的线型、标记类型,文中有详细的代码示例,具有一定的参考价值,需要的朋友可以参考下2023-07-07Python报错no module named torch的几种原因及解决方案
这篇文章主要给大家介绍了关于Python报错no module named torch的几种原因及解决方案,这是小白时常犯的错,这个报错一般说明在你电脑当前环境下没有安装torch这个模块,但也有其他情况,需要的朋友可以参考下2023-10-10Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
这篇文章主要介绍了Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法,结合实例形式分析了Python使用pymysql模块的fetchone(), fetchmany(), fetchall()方法进行mysql数据库查询的操作技巧,需要的朋友可以参考下2019-10-10在Python中使用mongoengine操作MongoDB教程
这篇文章主要介绍了在Python中使用mongoengine操作MongoDB教程,包括在Django下的一些使用技巧,需要的朋友可以参考下2015-04-04
最新评论