码迷,mamicode.com
首页 > 编程语言 > 详细

python学习笔记2-dict

时间:2018-03-27 14:35:09      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:返回   报错   get   取出   print   ict   div   下标   int   

常用的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)

 

python学习笔记2-dict

标签:返回   报错   get   取出   print   ict   div   下标   int   

原文地址:https://www.cnblogs.com/SuKiWX/p/8656537.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!