字典的遍历和将字典的键key和值value互换
当你遇到这样一个问题,一段数据是这样存储在一个字典中,现在需要根据字典的值value而取出对应的键key。
**水果的名称和单价分别是字典的键和值,现在请你取出单价大于4.5的水果 **
fruits = {
'banana':3.5,'apple':5,'grape':9,'pear':4.5,'pitaya':6}
下面针对这个问题,我这里给出几种解决方案:
1.遍历字典(的键)
我们知道,水果的单价是字典的值,要想找到单价大于4.5的,那么就必须要遍历字典的值,如果我们这样遍历字典
for key in fruits:
print(key,end=' ') # 输出结果:banana apple grape pear pitaya
可以看到。这样遍历整个字典,我们得到的是它的键key,现在我们在循环内部加上一个判断
for key in fruits:
if fruits[key] > 4.5: # 我们用键去对字典进行索引,取出对应的键来做判断
print(key, end=' '