标签: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‘])
标签:dict upd 操作 默认 from pytho set 创建 ict
原文地址:https://www.cnblogs.com/pangzhonglei/p/9056108.html