字典Dictionary

 
 
字典两大特点:无序,键唯一
创建字典:1.dic={} 2.dic=dict()
dic1={'name':'wenson','age':36,'sex':'male'}
dic2=dit((('name','wenson'),))
print(dic1)
print(dic2)
1.增
dic3={}
dic3['name']='wenson'
dic3['age']=18
print(dic3)#{'name':'wenson','age':18
dic3['name']='gw' # 如果有这个键,就会修改这个值,否则就加到字典里,没有返回值。
a=dic3.setdefault('name','yuan') # 如果有这个键,就不会变值,否则就加到字典里,而且有返回值:键对应的值。
b=dic3.setdefault('ages',22) #
print(a,b)
print(dic3)
2.查:通过键去查找
dic1={'name':'wenson','age':36,'sex':'male'}
print(dic1['name'] )# 'wenson'
print(list(dic1.keys()))#打印字典里所有的键
print(list(dic1.values()))#打印字典里所有的值
print(list(dic1.items()))#打印字典里所有的键值对
dic1={'name':'wenson','age':36,'sex':'male'}
print(dic1['name'] )# 'wenson'
3.改:
dic1={'name':'wenson','age':36,'sex':'male'}
dic1['age']=55#修改键值
dic2={'names':'gw','ages':38,'sexs':'male'}
dic1.update(dic2)#没有相同的KEY,则添加到dic1,如果有相同的KEY,则更新dic1里的值。
4.删除:
dic1={'name':'wenson','age':36,'sex':'male'}
del dic1['name']#删除字典中的指定键值对
del dic1#删除整个字典
dic1.clear()#清空字字典内容
ret=dic1.pop('age')#删除字典中指定的键值对,并把该键值的值返回,可以用一个变量接收值。
a=dic1.popitem()#随机删除一个键对,并把值返回。
5.其它操作以及涉及到的方法
(1) dic1=dict.fromkeys(['host1','host2','host3'],'test')#fromkeys方法是给所有的键值赋一个相同的值。
(2)字典嵌套
av_catalog = {
"欧美":{
"www.youporn.com": ["2323,3344","5566"],
"www.pornhub.com": ["9999","1212"],
"letmedothistoyou.com": ["7777","8888"],
"x-art.com":["5555","6666"]
},
"日韩":{
"tokyo-hot":["3333","4444"]
},
"大陆":{
"1024":["1111","2222"]
}
}
av_catalog['欧美']['www.youporn.com'][1]='gaoqingwuma'#修改av_catalog字典里'欧美'键下的,'www.youporn.com'键下的索引为1的值
print(av_catalog)
dic={'5':'wenson','4':35,'2':'car','6':True}
print(sorted(dic))#对字字典里的键名排序
print(sorted(dic.values()))#对字典里的值进行排序
print(sorted(dic.items()))#对字典里的键值对进行排序
(3)字典遍历
dic={'5':'wenson','4':35,'2':'car','6':True}
for i in dic:#效率高
print(i)#遍历所有键
print(i,dic[i])#遍历所有键值
for i,v in dic.items():#效率低
print(i,v)#遍历所有键值

猜你喜欢

转载自blog.csdn.net/wenson0705/article/details/80868061