python经典案例:字典常用方法应知应会
问题:字典的常用方法及示例
1.返回字典的对数
#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(len(my_dict)) # 输出:3
2.返回字典指定键的值,当未找到时,返回none.
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(my_dict.get('a')) # 输出:1
print(my_dict.get('d')) # 输出:None
3.返回列表所有键值对的列表
#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(list(my_dict.items())) # 输出:[('a', 1), ('b', 2), ('c', 3)]
4.返回字典所有值的列表
#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(list(my_dict.keys())) # 输出:['a', 'b', 'c']
5.根据键更新值
#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2}
my_dict.update({'b': 3, 'c': 4})
print(my_dict) # 输出:{'a': 1, 'b': 3, 'c': 4}
6.删除字典中指定的键
#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2, 'c': 3}
del my_dict['b']
print(my_dict) # 输出:{'a': 1, 'c': 3}
7.删除字典中的键值对,并返回 值
#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.pop('b')
print(value) # 输出:2
print(my_dict) # 输出:{'a': 1, 'c': 3}
当删除的键不存在时,可指定默认值。
#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.pop('d', 'default_value')
print(value) # 输出:"default_value"
print(my_dict) # 输出:{'a': 1, 'b': 2, 'c': 3}
8.从字典中删除并返回一个键值对
#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2, 'c': 3}
key, value = my_dict.popitem()
print(key) # 输出:'c'
print(value) # 输出:3
print(my_dict) # 输出:{'a': 1, 'b': 2}
注意:popitem()方法返回的键值对顺序是不确定的,因为它随机选择一个键值对进行删除。
9.清空字典
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_dict.clear()
print(my_dict) # 输出:{}