【发布时间】:2021-09-24 14:46:19
【问题描述】:
从对 .get() 的调用中返回 None 可能意味着未找到该键,或者在字典中的键处找到的值实际上是 None。
如果在布尔测试中没有找到并且解释为 0,那么我可以将返回值设置为什么?
为了写这个:
ages = {'Jim': 30, 'Pam': 28, 'Kevin': None}
person = input('Get age for: ')
age = ages.get(person, ?) #what need to be '?'
if age:
print(f'{person} is {age} years old.')
else:
print(f"{person}'s age is unknown.")
【问题讨论】:
-
如果
key:value没有找到,你想返回一些东西吗? -
@Sujay 我想用 .get(key, here) 返回 None 以外的东西,因为 .get(key) 默认返回 None 如果没有找到键,但 None 可以在关联的数据中一个关键,如我的例子。 .get(key, 0) 也是一个坏主意,因为 0 可以是与密钥相关联的有效数据,这意味着该人拥有
标签: python dictionary mapping nonetype