Python中字典的常用方法
给字典增加元素
通过键值对的方式
l1 = { 'name': 'albert', 'age': 18, 'gender': 'male' } l1['hobbies'] = "music" print(l1)
用fromkeys构造一个字典
a = l1.fromkeys(l1,'I am Albert') # 第一个参数迭代循环的字典的key,第二个参数表示value,可以多个key循环对应这个value,也可以只有一个key,也可以没有value print(a) b = dict.fromkeys('name') # 必须有一个可迭代类型,作为字典的key print(b) b = dict.fromkeys('e') # 也可以迭代 print(b) # b = dict.fromkeys(1) #报错 数字类型不可迭代 b = dict.fromkeys([1,2,3,]) print(b) # 输出 {'name': 'I am albert', 'age': 'I am albert', 'gender': 'I am albert'} {'n': None, 'a': None, 'm': None, 'e': None} {'e': None} {1: None, 2: None, 3: None}
删除字典中的元素
del 通过字典的key删除
l1 = { 'name': 'albert', 'age': 18, 'gender': 'male' } del l1['name'] print(l1)
pop 或者popitem删除
l1 = { 'name': 'albert', 'age': 18, 'gender': 'male' } res = l1.pop('name') #删除指定key的value,并拿到一个返回值 print(res) print(l1) res2 = l1.popitem() #随机返回并删除字典中的一对键和值(一般删除末尾对)。 如果字典已经为空,却调用了此方法,就报出KeyError异常。 print(res2) print(l1)
更改字典中的元素
通过键值对的方式
l1 = { 'name': 'albert', 'age': 18, 'gender': 'male','3':3, } l1['name'] = '马一特' print(l1)
通过setdefault 或者update操作
请点击查看Python字典中setdefault和update用法区别
查找字典中的元素
通过键值对查找
l1 = { 'name': 'albert', 'age': 18, 'gender': 'male' } a = l1['name'] print(a)
通过get方法查找
l1 = { 'name': 'albert', 'age': 18, 'gender': 'male' } a = l1.get('hobbies') print(a) # None
通过enumerate 枚举
d1 = { 'name': 'albert', 'age': 18, 'gender': 'male','3':3, } for a in enumerate(d1): print(a) # 输出 (0, 'name') (1, 'age') (2, 'gender') (3, '3')
.keys(),.values(),.items()
d1 = { 'name': 'albert', 'age': 18, 'gender': 'male','3':3, } a = d1.keys() print(a) print(list(a)[0]) a = d1.values() print(a) print(list(a)[0]) a = d1.items() print(a) print(list(a)[0]) # 输出 dict_keys(['name', 'age', 'gender', '3']) name dict_values(['albert', 18, 'male', 3]) albert dict_items([('name', 'albert'), ('age', 18), ('gender', 'male'), ('3', 3)]) ('name', 'albert')
通过for循环遍历
d1 = { 'name': 'albert', 'age': 18, 'gender': 'male','3':3, } for k,v in d1.items(): print(k,v) # 输出 name albert age 18 gender male 3 3
字典的成员运算与长度运算
参考列表的运算方法,成员运算的依据是字典的key,而不是value,长度运算都可以作为参考的依据
查看Python中的其他数据类型及方法请点击Python中的基本数据类型和使用方法
原创作者:马一特
文章出处:http://www.cnblogs.com/mayite/
版权声明:自由转载-非商用-非衍生-保持署名
(创意共享4.0许可证)
转载说明:如果文章对您有帮助,欢迎点赞,评论加转载,赠人玫瑰,手留余香
浙公网安备 33010602011771号