Python:如何从嵌套字典中打印姓为Geller的朋友的描述
筛选嵌套字典中特定姓氏的朋友描述
需求与问题
需求:从给定的Python嵌套字典friends中,仅打印姓氏为"Geller"的朋友的描述。
现状:当前遍历代码会输出所有朋友的描述,此前尝试筛选仅成功打印了名字。
原始字典
friends={ "Rachel":{ "job":"fashion", "last name":"Green", "description":" brave for starting life over", }, "Monica":{ "job":"culinary", "last name":"Geller", "description":"likes things clean", }, "Phoebe":{ "job":"musician/masseuse", "last name":"Buffay", "description":"somewhat of a question mark", }, "Chandler":{ "job":"statistical analysis and data reconfiguration", "last name":"Bing", "description":"the funny one", }, "Joey":{ "job":"actor", "last name":"Tribbiani", "description":"italian american actor, born in queens, 7 sisters, only boy, NY Knicks rule", }, "Ross":{ "job":"dinosaurs", "last name":"Geller", "description":"3 divorces", }, }
当前尝试的代码(输出所有描述)
for i in friends: print(friends[i]["description"])
解决方案
修改代码,添加姓氏匹配的条件判断,仅输出符合要求的描述:
for name, details in friends.items(): if details["last name"] == "Geller": print(details["description"])
代码说明
- 使用
friends.items()遍历字典,同时获取每个朋友的名字和对应的详细信息字典,代码逻辑更直观易读。 - 通过
if details["last name"] == "Geller"精准筛选出姓氏为Geller的条目。 - 仅当条件满足时,打印该条目的
description字段内容。
运行上述代码后,会输出:
likes things clean 3 divorces
内容的提问来源于stack exchange,提问作者Doll
相关产品推荐
相关产品推荐

