如何在Python中从字典打印指定键对应的取值?
修正Python字典打印指定键值的代码
原代码的问题在于:函数遍历了字典的所有键,会打印所有值;而且调用时只传入了单个键"lisa",没法一次性获取多个目标键对应的值。以下是修正后的实现:
def print_values_of(dictionary, keys): # 遍历传入的指定键列表,而非字典所有键 for k in keys: # 打印对应键的值 print(dictionary[k]) simpson_catch_phrases = {"lisa": "BAAAAAART!", "bart": "Eat My Shorts!", "marge": "Mmm~mmmmm", "homer": "d'oh!", # 修正为你需要的"d'oh!" "maggie": " (Pacifier Suck)" } # 传入包含所有目标键的列表 print_values_of(simpson_catch_phrases, ["lisa", "bart", "homer"])
关键修改点:
- 函数内部改为遍历传入的
keys参数,确保只处理你指定的键 - 调用函数时传入包含
lisa、bart、homer的列表,一次性获取多个目标值 - 修正了
homer对应的值为你要求的d'oh!
运行这段代码后,会输出:
BAAAAAART! Eat My Shorts! d'oh!
内容的提问来源于stack exchange,提问作者Rdpcop
相关产品推荐
相关产品推荐

