python学习day4(字典根据value查找key,return)

练习:

假设有一个字典,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))

 

posted @ 2020-05-25 10:20  卡塔与赋格!  阅读(4101)  评论(0)    收藏  举报