python字典怎么根据值返回键_如何遍历字典并在Python中返回键?

I have a dictionary in Python with people's last names as the key and each key has multiple values linked to it. Is there a way to iterate over the dictionary using a for loop to search for a specific value and then return the key that the value is linked to?

for i in people:

if people[i] == criteria: #people is the dictionary and criteria is just a string

print dictKey #dictKey is just whatever the key is that the criteria matched element is linked to

There maybe multiple matches as well so I need to people to output multiple keys.

解决方案

You can use list comprehension

print [key

for people in peoples

for key, value in people.items()

if value == criteria]

This will print out all the keys for which the value matches the criteria. If people is the dictionary,

print [key

for key, value in people.items()

if value == criteria]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值