我正在尝试创建一个只打印出参数中给出的键值的函数。但它并没有完全按照我的意愿去做。请看看我的代码,看看我哪里错了?感谢
list = {
"David": 42,
"John": 11,
"Jack": 278
}
def get_marks(student_name):
for marks in list.items():
print(marks)
get_marks("David")
答案 0 :(得分:0)
你正在尝试这个:
def get_marks(student_name):
print(list.get(student_name))
答案 1 :(得分:0)
您可以使用get
访问密钥的值,但使用字典的None
方法会更安全,因为当找不到密钥时它会返回def get_marks(student_name):
print my_dict.get(student_name)
:
list
我已将您的词典从my_dict
重命名为{{1}},以避免影响内置列表类。
答案 2 :(得分:0)
list = {
"David": 42,
"John": 11,
"Jack": 278
}
def get_marks(student_name):
print list[student_name]
get_marks("David")
答案 3 :(得分:0)
您可以像这样使用字典的get()方法:
def get_marks(student_name):
return list.get(student_name)
或者您可以使用basic dictionary access (Section 5.5)并自行处理丢失的密钥:
def get_marks(student_name):
if student_name in list:
return list[student_name]
else:
#Key not in dict, do something