-1

鉴于这本词典:

   info = {'building': 'Mirafiori',
   'rooms': [{'name': 'Z1', 'sensor_id': 's_Z1_DHT11', 'sensor_present': True},
   {'name': 'Z2', 'sensor_id': 's_Z2_DHT11', 'sensor_present': True},
   {'name': 'Z3', 'sensor_id': 's_Z3_DHT11', 'sensor_present': True},
   {'name': 'Z4', 'sensor_id': None, 'sensor_present': False},
   {'name': 'Z5', 'sensor_id': 's_Z5_DHT11', 'sensor_present': True},
   {'name': 'Z6', 'sensor_id': None, 'sensor_present': False}]

如何打印房间列表?期望的输出:['Z1', 'Z2', 'Z3', 'Z4', 'Z5', 'Z6']

4

2 回答 2

2

您需要'name'每个房间的'rooms'

[room['name'] for room in info['rooms']]
于 2021-10-28T16:23:15.367 回答
0

您可以遍历字典中的room元素info并访问它们的名称,如下所示:

list_of_rooms = [room["name"] for room in info["rooms"]]
print(list_of_rooms)
于 2021-10-28T16:24:03.860 回答