python学习笔记2-dict

常用的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)
原文地址:https://www.cnblogs.com/SuKiWX/p/8656537.html