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

python字典操作

时间:2018-05-18 15:36:32      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:dict   upd   操作   默认   from   pytho   set   创建   ict   

1.  fromkeys() 根据序列创建字典,并指定统一的值

dic = dict.fromkeys([a, b, c], def)
print(dic)

输出结果:{‘a‘: ‘def‘, ‘b‘: ‘def‘, ‘c‘: ‘def‘}

2.  get() 根据key获取值,key不存在时,可以指定返回默认值

dic1 = {k1: v1}
v1 = dic1.get(k1)
v11 = dic1.get(k1, no)
v111 = dic1.get(‘kkk‘) v1111
= dic1.get(kkk, no) print(v1, v11, v111, v1111)

输出结果:v1 v1 None no

3.  pop() 根据key删除,并可以得到删除的value值,如果key不存在,可以指定返回默认值

dic2 = {k1: v1, k2: v2}
v2 = dic2.pop(k1)
v22 = dic2.pop(k11, no)
print(dic2, v2, v22)

输出结果:{‘k2‘: ‘v2‘} v1 no

4.  popitem() 不传参数,随机删除,并可以得到删除的key和value

5.  setdefault() 设置值,如果key存在不设置,得到value,如果key不存在,增加key,得到设置的value

dic3 = {k1: v1, k2: v2}
v3 = dic3.setdefault(k1, 123)
print(dic3, v3)
v33 = dic3.setdefault(kk, 123)
print(dic3, v33)

输出结果:

{‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘} v1
{‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘, ‘kk‘: 123} 123

6.  update() 更新字典的值

dic4 = {k1: v1, k2: v2}
dic4.update({k1:111, k111: 1213})
print(dic4)
dic4.update(k2=222, k4=444)
print(dic4)

输出结果:
{k1: 111, k2: v2, k111: 1213}
{k1: 111, k2: 222, k111: 1213, k4: 444}

7.  items()  得到key和value

dic5 =  {k1: v1, k2: v2}
v5 = dic5.items()
print(v5)
for k, v in dic5.items():
    print(k, v)

输出结果:
dict_items([(k1, v1), (k2, v2)])
k1 v1
k2 v2

8.  keys() 得到所有的key

dic6 =  {k1: v1, k2: v2}
v6 = dic6.keys()
print(v6)

输出结果:dict_keys([k1, k2])

9.  values() 得到所有的value

dic7 =  {k1: v1, k2: v2}
v7 = dic7.values()
print(v7)

输出结果:dict_values([v1, v2])

 

python字典操作

标签:dict   upd   操作   默认   from   pytho   set   创建   ict   

原文地址:https://www.cnblogs.com/pangzhonglei/p/9056108.html

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