字典

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

  

 

posted @ 2018-08-01 20:45  Ryan_Liu_lgl  阅读(65)  评论(0编辑  收藏  举报