如何从给定Python字典中提取所有房间名称生成目标列表?
实现方法
你可以直接遍历info中rooms字段对应的列表,提取每个元素的name属性即可,两种常用写法如下:
写法1:列表推导式(最简洁推荐)
# 提取所有房间名 room_names = [room["name"] for room in info["rooms"]] # 打印输出 print(room_names)
运行后输出结果和你预期的完全一致:['Z1', 'Z2', 'Z3', 'Z4', 'Z5', 'Z6']
写法2:普通循环(适合新手理解逻辑)
room_names = [] # 遍历每个房间的信息 for room_info in info["rooms"]: # 取出当前房间的名称加入结果列表 room_names.append(room_info["name"]) print(room_names)
内容的提问来源于stack exchange,提问作者Arianna Bormida
相关产品推荐
相关产品推荐

