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

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

可变类型: 列表,字典

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

创建字典:

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)
 


    

posted @ 2019-07-01 21:37  python小白丶  阅读(439)  评论(0编辑  收藏  举报