【问题标题】:Why is the dictionary returning None in Python?为什么字典在 Python 中返回 None?
【发布时间】:2022-01-16 06:38:49
【问题描述】:

为什么字典在这里返回None

alpha = {"A":"1", "B":"2", "C":"3"}
text = "ABC"
out = " "

for x in text.split():
    if x != " ":
        print(alpha.get(x))

【问题讨论】:

  • text替换text.split()
  • 天哪,非常感谢,你能解释一下为什么 .split() 在这里不起作用
  • 因为split 没有参数将字符串拆分为单词。那里只有一个单词“ABC”,所以循环将运行一次 x == "ABC"。
  • 检查 'ABC'.split() 实际返回的内容,然后阅读文档。

标签: python dictionary


【解决方案1】:

由于您尚未指定字符串 text 的输出方式为 split,因此 python 只会在列表中返回该字符串:

>>> text ='ABC'
>>> text.split()
>>> text

输出:

 >>> ['ABC']

所以它返回字符串'ABC' 并且该字符串不在字典alpha 中,所以你得到的输出是None,因为alpha.get(x) 将查找名称为'ABC' 的键但是因为没有这样的密钥,它会返回None

【讨论】:

  • 现在很清楚了。谢谢
  • 如果这解决了您的问题,请将此答案标记为已接受.. 这样它可以帮助其他人知道这个问题已经有一个已接受的答案
猜你喜欢
  • 1970-01-01
  • 2022-01-21
  • 2023-01-07
  • 2021-07-02
  • 2013-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多