python-3.x 当字典中不存在特定键时

oaxa6hgo  于 12个月前  发布在  Python
关注(0)|答案(6)|浏览(145)

从字典input_dict={'Name': 'Monty', 'Profession': 'Singer' }中,获取一个不属于字典的键Label的值,这样Python就不会出错。如果字典中不存在这个键,Python应该返回NA
样品输入:

{'Name': 'Monty', 'Profession': 'Singer' }

字符串
示例输出:

NA

zed5wv10

zed5wv101#

get()方法在这里非常有用,因为它返回none,并且不会因为给出错误而破坏系统

ar7v8xwq

ar7v8xwq2#

你可以使用字典的get方法。这个方法永远不会引发KeyError

input_dict.get('Label', 'NA')

字符串

get()的语法是:

dict.get(key, value)

get()参数

get()方法最多接受两个参数:

  • key -要在字典中搜索的键
  • value(可选)-如果找不到键,将返回的值。默认值为None。

get()方法返回:

  • 如果键在字典中,则为指定键的值。
  • None如果没有找到键并且没有指定值。
  • 如果未找到键且指定了value,则返回value。
xmakbtuz

xmakbtuz3#

导入ast,系统
input_str = sys.stdin.read()
input_dict = ast.literal_eval(input_str)
answer=input_dict.get('Label','NA')
print(answer)

s3fp2yjn

s3fp2yjn4#

最终解决方案可以使用Get()

import ast, sys
input_str = sys.stdin.read()
input_dict = ast.literal_eval(input_str)

answer = input_dict.get('Label', 'NA')
print(answer)

字符串

34gzjxbg

34gzjxbg5#

工作正常

我们使用update语句来更新标签,因此当调用标签时,我们的值为“NA”

import ast,sys
input_str = sys.stdin.read()
input_dict = ast.literal_eval(input_str)
input_dict.update({'Label':'NA'})   
answer=input_dict["Label"]
print(answer)

字符串

rm5edbpk

rm5edbpk6#

import ast,sys
input_str = sys.stdin.read()
input_dict = ast.literal_eval(input_str)

input_dict["Label"]="NA"
answer=input_dict["Label"]
# Type your answer here

print(answer)

字符串

相关问题