常用的dict操作:
d={‘name‘:‘suki‘, ‘age‘:‘18‘, ‘sex‘:‘man‘, ‘addr‘:‘nanjing‘ } #字典取值方便,但是字典是没有顺序的,List有下标 print(d[‘name‘]) #不存在的key会报错 print(d.get(‘name‘)) #不存在的key返回None #增加key d[‘身高‘]=175 d.setdefault(‘weight‘,‘51‘) #修改 d[‘身高‘]=175 d.setdefault(‘体重‘,51) #删除 d.pop(‘体重‘) d.popitem() #随机删除一个key del d[‘身高‘] d.clear() #获取所有的key value d.keys() d.values() for k in d: #这种方式可取,取出来的是key print(k,d[k]) for k,v in d.items(): print(k,v) #字典会转成list,这种方式不建议使用 #强制转list list(d.items()) e=[{‘name‘:‘suki‘, ‘age‘:‘18‘, ‘sex‘:‘man‘, ‘addr‘:‘nanjing‘ }, {‘name‘: ‘suki‘, ‘age‘: ‘18‘, ‘sex‘: ‘man‘, ‘addr‘: ‘nanjing‘, ‘bag‘:{‘LV‘:‘100‘} } ] print(e[1][‘bag‘][‘LV‘]) #list中取dic f={ ‘suki‘:{ ‘name‘:‘suki‘, ‘age‘:‘18‘, ‘sex‘:‘man‘, ‘addr‘:‘nanjing‘ }, ‘suji‘:{ ‘name‘: ‘suki‘, ‘age‘: ‘18‘, ‘sex‘: ‘man‘, ‘addr‘: ‘nanjing‘, ‘bag‘:{‘LV‘:‘100‘,‘gucci‘:‘200‘} } } f[‘suji‘][‘bag‘][‘LV‘] print(f[‘suji‘][‘bag‘].values()) print(f[‘suji‘][‘bag‘].keys()) #求bag的总值 all_money=f[‘suji‘][‘bag‘].values() sum_money=0 for money in all_money: sum_money=sum_money+money print(sum_money)