python 字典增删改查

python 基础 字典 增删改查

a = {"name":"wd","pc":{"phone":111111,"age":18},"woniu":["122222",18]}

a[sex] =  

print(a)   

>>>{"name":"wd","pc":{"phone":111111,"age":18},"woniu":["122222",18],se x:}

 

a. pop(age)  ##注意是小括号,不是中括号.pop都有返回值的

a[name] = fangxiong     ##直接对字符串内容赋值

>>>{"name":"fangxiong","pc":{"phone":111111,"age":18},"woniu":["122222",18],sex:}

a[pc][sex]=nan      ##没有对应的会直接加上一个字典,有就会修改

>>>{"name":"wd","pc":{"phone":111111,"age":18,sex:nan},"woniu":["122222",18]}

a[pc][age]=20      ##没有对应的会直接加上一个字典,有就会修改

>>>{"name":"wd","pc":{"phone":111111,"age":20},"woniu":["122222",18]}

a[woniu][0] = 110   ##修改字典列表

>>>{"name":"wd","pc":{"phone":111111,"age":18},"woniu":["110",18]}

len(r)     ###打印字典个数

>>>3

r.keys()     ###打印字典keys

>>>dict_keys([name,pc,woniu])

r.values()    ###打印字典values

>>>dict_keys([wd,{"phone":111111,"age":18},["122222",18]])

 

r.items    ###把字典变成列表打印出来

>>>[('pc', {'age': 18, 'phone': 111111}),('woniu', ['122222', 18]),('name', 'wd')]

 

实操

a = {'name':'lyz','pc':[1,2,3],'woniu':{'age':31,'job':'IT'}}

for k ,v in a.items():

    print(k+':')

  print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')

  if type(v) is dict:

        for a,b in v.items():

            print(a,b)

            print('@@@@@@@@@@@@@@@@@@@@@@@@')

    elif type(v) is list:

        for c in v:

            print(c)

            print('##########################')

    elif type(v) is str:

        print(v)

        print('QQQQQQQQQ')

    else:

        print('baibai')

打印效果:

dict_items([('name', 'lyz'), ('pc', [1, 2, 3]), ('woniu', {'age': 31, 'job': 'IT'})])

name:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

lyz

QQQQQQQQQ

pc:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

1

##########################

2

##########################

3

##########################

woniu:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

age 31

@@@@@@@@@@@@@@@@@@@@@@@@

job IT

@@@@@@@@@@@@@@@@@@@@@@@@

 

 

a = {"name":"wd","pc":{"phone":111111,"age":18},"woniu":["122222",18]}

a[sex] =  

print(a)   

>>>{"name":"wd","pc":{"phone":111111,"age":18},"woniu":["122222",18],se x:}

 

a. pop(age)  ##注意是小括号,不是中括号.pop都有返回值的

a[name] = fangxiong     ##直接对字符串内容赋值

>>>{"name":"fangxiong","pc":{"phone":111111,"age":18},"woniu":["122222",18],sex:}

a[pc][sex]=nan      ##没有对应的会直接加上一个字典,有就会修改

>>>{"name":"wd","pc":{"phone":111111,"age":18,sex:nan},"woniu":["122222",18]}

a[pc][age]=20      ##没有对应的会直接加上一个字典,有就会修改

>>>{"name":"wd","pc":{"phone":111111,"age":20},"woniu":["122222",18]}

a[woniu][0] = 110   ##修改字典列表

>>>{"name":"wd","pc":{"phone":111111,"age":18},"woniu":["110",18]}

查查查查查查查查查查查查查查查

len(r)     ###打印字典个数

>>>3

r.keys() ###打印字典keys

>>>dict_keys([name,pc,woniu])

r.values() ###打印字典values

>>>dict_keys([wd,{"phone":111111,"age":18},["122222",18]])

 

r.items    ###把字典变成列表打印出来

>>>[('pc', {'age': 18, 'phone': 111111}),('woniu', ['122222', 18]),('name', 'wd')]

原文地址:https://www.cnblogs.com/weixin272958297/p/11347272.html