字典
字典dict
字典的语法
{key1:value2,key2:value2... ...}
dic = {123:456,"aa":True,"abc":["NGC",98,"美女"],"pp":("ABC",11,"你好"),"xue":"腾讯"
key:只能是不可修改的元素,只能是str,int,tuple,不可以用list,dict,set;
value:没有限制,都可以.
一字典的增删改查和其他操作
1.增加
dic={}
dic["name"]='刘德华' {'name':'李德华'} #如果dic中没有key,就会新增一个key-velue的组合进dic.
dic['age']=18 {'age': 18}
通过setdefault进行添加
dic={}
dic.setdefault('李嘉诚')
dic.setdefault('李嘉诚':'首富') #如果dict中已经存在了,setdefault()不会再添加
2.删除
pop(),del ,popitem(),clear()
dic={'name':'李德华','age':38}
ret=dic.pop('name')#有返回值
del dic['name']
#随机删除
ret=dic.popitem()
#清空字典
dic.clear()
3.改
update.(dic)
dic[key]=value dic.update(dic2)
4.查询:
dic.get(key,'牛逼')# 当key不存在的时候,显示后面的字符
dic[key]
setdefault(key)
for 循环
5.其他相关操作
keys #获取到所有的健存在一个高仿的列表中
values#获取到所有的值存在一个高仿的列表中
items#获取到所有的键值对已元祖的形式存在一个高仿的列表中
解构:
a,b=1,2 a,b=[1,2] a,b=(1,2)
必须成对出现,不能超越界限.
字典的嵌套
dic = {
'name':'汪峰',
'age':43,
'wife':{
'name':'国际章',
'age':39,
'salary':100000
},
'baby':[
{'name':'熊大','age':18},
{'name':'熊二','age':15},
]
}
dic['baby'][0]['age'] = 19
print(dic)

浙公网安备 33010602011771号