You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 16:46:07