如何只打印字典中的键值?

时间:2016-07-25 13:51:43

标签: python

我正在尝试创建一个只打印出参数中给出的键值的函数。但它并没有完全按照我的意愿去做。请看看我的代码,看看我哪里错了?感谢

list = {
    "David": 42,
    "John": 11,
    "Jack": 278
}

def get_marks(student_name):
    for marks in list.items():
        print(marks)

get_marks("David")

4 个答案:

答案 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