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')]