字典的常用操作
字典元素的获取
-
[]取值与使用get()取值的区别
- []如果字典中不存在指定的key,抛出KeyError异常
-
get()方法取值,如果字典中不存在指定的key,并不会抛出KeyError而是返回None,可以通过参数设置默认的value,以便指定的Key不存在时返回
scores = {'张三': 100, '李四': 98, '王五': 45}
# 第一种方式使用[]
print(scores['张三'])
# 第二种方式get()方法
a = scores.get('张三')
print(a)
b = scores.get('陈六') # None
print(b)
print(scores.get('麻七', 99))
print(scores.get('麻七', 99)) # 99是在查找'麻七'这个键所对的value不存在时,提供的一个默认值
100
100
None
99
99
key的判断
scores = {'张三': 100, '李四': 98, '王五': 45}
print('张三' in scores)
print('张三' not in scores)
True
False
字典元素的删除
del scores[‘张三’]
del scores['张三']
print(scores)
scores.clear()
print(scores)
{'李四': 98, '王五': 45}
{}
字典元素的新增
scores[‘jack’] = 90
scores['陈六'] = 90
print(scores)
{'陈六': 90}
字典元素的修改
scores['陈六'] = 90
print(scores)
scores['陈六'] = 100
print(scores)
{'陈六': 90}
{'陈六': 100}
获取字典视图的三个方法
scores = {'张三': 100, '李四': 98, '王五': 45}
# 获取字典中所有key
a = scores.keys()
print(a)
print(type(a))
print(list(a)) # 将所有key组成的视图转化成列表
# 获取字典所有value
b = scores.values()
print(b)
print(type(b))
print(list(b))
# 获取所有的键值对
c = scores.items()
print(c)
print(list(c)) # 转换后的列表元素是由元组组成
dict_keys(['张三', '李四', '王五'])
<class 'dict_keys'>
['张三', '李四', '王五']
dict_values([100, 98, 45])
<class 'dict_values'>
[100, 98, 45]
dict_items([('张三', 100), ('李四', 98), ('王五', 45)])
[('张三', 100), ('李四', 98), ('王五', 45)]
字典元素的遍历
scores = {'张三': 100, '李四': 98, '王五': 45}
for item in scores:
print(item) # 输出结果为字典当中的键
print(scores[item], scores.get(item)) # 输出结果为字典当中的值
张三
100 100
李四
98 98
王五
45 45