gpt4 book ai didi

python - 在python中按值获取字典中具有相同值的键?

转载 作者:太空狗 更新时间:2023-10-30 01:48:44 25 4
gpt4 key购买 nike

假设一个字典

d={'a':1,'b':2,'c':1}

当我使用

d.keys()[d.values(). index(1)]

我得到 'a',但我也想得到 'c',因为 'c' 的值也是 1 。 我怎样才能做到这一点?

最佳答案

你可以像这样使用列表理解

print [key for key in d if d[key] == 1]

它遍历字典的键并检查值是否为 1。如果值为 1,则将相应的键添加到列表中。

或者你可以在 Python 2.7 中使用 dict.iteritems(),像这样

print [key for key, value in d.iteritems() if value == 1]

在 Python 3.x 中,您可以对 dict.items() 执行相同的操作,

print([key for key, value in d.items() if value == 1])

关于python - 在python中按值获取字典中具有相同值的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24958010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com