时间:2021-05-23
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),如果没有的键值对,则进行添加,如果有,则将值进行覆盖
dict1={'name':'jinxin','age':18,'male':'男'}print(dict1)dict1['high']=185print(dict1) # {'name': 'jinxin', 'age': 18, 'male': '男', 'high': 185}dict1['age']=16print(dict1) # {'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185}(2),如果有键值对,不做任何改变,没有键值对,才进行添加
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()删除,如果有键,则删除,如果没有则会报错,如果不希望出现报错信息,可以在删除的后面添加信息
delDict={'name': 'jinxin', 'age': 16, 'male': '男', 'high': 185, 'weight': None, 'address': '北京'}# delDict.pop('age') #dict的删除操作是有返回值的print(delDict.pop('age')) # 16print(delDict) #{'name': 'jinxin', 'male': '男', 'high': 185, 'weight': None, 'address': '北京'}print(delDict.pop('职业','没有此键')) #没有此键(2),使用popitem()删除,随机删除,返回的是一个元组,元组里面存储的删除的键值,推荐使用pop()方法进行删除
print(delDict.popitem()) # ('address', '北京')随机删除,返回值是删除的键值对
print(delDict) #{'name': 'jinxin', 'male': '男', 'high': 185, 'weight': None}(3),使用del()删除,del()可以删除整个字典,也可以删除字典的某个键,如果删除的键不存在,则会出现报错
del delDict['name']print(delDict) #{'male': '男', 'high': 185, 'weight': None}#使用del清空列表del delDictprint(delDict) #delDict已经删除,报错(4),清空列表也可以使用clear()
3,dict的修改
#直接修改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()方法
# 字典的查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
dict1={'name':'jinxin','age':18,'male':'男'}print(dict1.get('name')) #jinxinprint(dict1.get('address')) # Noneprint(dict1.get('address','没有此键')) #没有此键以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android中onSaveInstanceState()使用方法详解覆盖onSaveInstanceState方法,并在onCreate中检测savedIns
Python中格式化format()方法详解Python中格式化输出字符串使用format()函数,字符串即类,可以使用方法;Python是完全面向对象的语言,
dict是python中的常用数据结构,应该尽量掌握其使用方法字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值key=>value对用冒号:分割,
详解python中executemany和序列的使用方法一代码importsqlite3persons=[("Jim","Green"),("Hu","jie"
MongoDB中Limit与Skip的使用方法详解一MongoDBLimit()方法如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的