字典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)