字典常用魔法方法
1.fromkeys(*args,**kwargs) 根据序列创建字典,并设置统一的值
v=dict.fromkeys(['k1',12,34],123)
print(v)
运行结果:{'k1': 123, 12: 123, 34: 123}
2.get(k,d=None)根据key获取值,当key不存在时,可以指定默认值(None)
3. (1)pop(k,d=None)删除指定键的值,并获取此值
(2)popitem() 随机删除一个键值对,并获取此键值对
4.setdefault(k,d=None) 设置键对应的值。若此键已存在,不设置,获取当前键对应的值;若此键不存在,设置,获取此键对应的值
dic={'k1':'v1','k2':'v2'}
v=dic.setdefault('k1','12') 原字典已存在k1
print(v)
print(dic)
运行结果:
v1
{'k1': 'v1', 'k2': 'v2'}
dic={'k1':'v1','k2':'v2'}
v=dic.setdefault('k3','12') 原字典不存在k3
print(v)
print(dic)
运行结果:
12
{'k1': 'v1', 'k2': 'v2', 'k3': '12'}
5.update(E=None,**F) 对字典进行更新,若设置的键原字典中已存在,则覆盖其值,若不存在,则将设置的键值对加入进去
6.(1)items() 获取字典的键值对,注意返回的值的类型
dic={'k1':'v1','k2':'v2'} v=dic.items() print(v) print(dic) 运行结果: dict_items([('k1', 'v1'), ('k2', 'v2')]) {'k1': 'v1', 'k2': 'v2'
(2)values() 获取字典的值
(3)keys()获取字典的键
p = {'name':'alex','age':'18','gender':'none'}
print(p.keys())
运行结果:dict_keys(['name', 'age', 'gender'])
1