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))

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM