【问题标题】:How to find key by value in dict? [duplicate]如何在dict中按值查找键? [复制]
【发布时间】:2022-01-22 12:27:49
【问题描述】:

我尝试使用但没有输出:

d = {'a': 1,'b': 2}
value = input()
result = None;
for key in d:
    if d.get(key) == value:
          print(key)

有什么问题?

还有,d['1']d.get('a') 有什么区别?

【问题讨论】:

  • 更正:d['a']
  • 不要在评论部分对您的问题进行更正。你可以edit你自己的问题。
  • 对于初学者,input() 返回一个str。 (故意含糊其辞以鼓励进一步研究)。而1 == '1' 将永远是False
  • 您不会按值找到键 - 这不是 dicts 的用途。 d['a']d.get('a') 之间的区别记录在 get 方法中,如果您访问的密钥不在字典中,则很重要。
  • 以 3 个不同的副本结束。请阅读所有 3。

标签: python python-3.x


【解决方案1】:

对于您的第一个问题,问题在于您没有将输入转换为整数:

value = int(input())

记住,在 Python 中 '1' != 1

关于您的第二个问题,请参阅duplicate question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 2021-12-18
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    • 1970-01-01
    相关资源
    最近更新 更多