练习:
假设有一个字典,ages = {
"Peter": 10,
"Isabel": 11,
"Anna": 10,
},写成程序找出value=10的key
思路:
根据value查找字典的key
方法一:
1 """ 2 假设有一个字典,ages = { 3 "Peter": 10, 4 "Isabel": 11, 5 "Anna": 10, 6 },写成程序找出value=10的key 7 """ 8 9 def func(ages): 10 for key in ages: 11 if ages[key] == 10: 12 print(key) 13 func({ 14 "Peter": 10, 15 "Isabel": 11, 16 "Anna": 10, 17 })
方法二(进一步优化):
""" 假设有一个字典,ages = { "Peter": 10, "Isabel": 11, "Anna": 10, },写成程序找出value=10的key """ def func(ages,value1): for key in ages: if ages[key] == value1: print(key) func({ "Peter": 10, "Isabel": 11, "Anna": 10, },10)
方法三(简化代码,return抛出结果):
def get_keys(d, value): return [k for k,v in d.items() if v == value] print(get_keys(ages,10))