Red_Devil=HolyLight 2019-09-07 14:56 采纳率: 0%
浏览 814

字典中通过值找键,为什么值为字母时报错‘未定义’?

这是我定义的函数

def find_key_of_value(d: dict, val):
    if val in d.values():
        key = list(d.keys())[list(d.values()).index(val)]
        return key
    else:
        return None

然后调用

print(find_key_of_value({'a':a, 'b':b, 'c':c},b))

如果值是数字,都没有问题,但是改成了字母,就会报错了

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-54-571009abf18d> in <module>
----> 1 print(find_key_of_value({'a':a, 'b':b, 'c':c},b))

NameError: name 'b' is not defined

初来乍到还没有c币,请大神体谅

  • 写回答

1条回答 默认 最新

  • JonathanYan 2019-09-07 17:11
    关注

    老哥,你要是想让百度帮你查查苹果是啥会给浏览器丢个真苹果进去么。。。
    你那个b是变量啊,你应该传'b'。
    你那个key = list(d.keys())[list(d.values()).index(val)]也是醉了,咋不写key=ld[val]

    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制