但是每一个楼栋、单元、楼层信息都有专门的名称,这个名称我需要和id一起存起来,请问用python怎么实现呢?数据格式长这样:[{ buildingId: "b202201280423", buildingName: "3号", floorId: "f202206101353", floorName: "B1", roomId: "r20220610019002", roomName: "001", storeId: "s202201280338", storeName: "泊寓-南山大学城公社", unitId: "u202201280204", unitName: "" }]
时间: 2023-07-05 08:24:34 浏览: 212
如果需要同时存储楼栋、单元、楼层的名称和对应的 ID,可以使用 Python 的字典(dictionary)来存储。具体实现方式如下:
1. 定义一个空字典,用于存储所有不同的楼栋、单元、楼层信息。
2. 遍历数组数据,对于每一个房间,提取出其对应的楼栋、单元、楼层信息和 ID。
3. 将提取出的楼栋、单元、楼层信息组成一个字符串,例如:"楼栋1-单元A-3楼",并将其作为字典的键(key),对应的 ID 作为值(value)。
4. 将上述键值对存入字典中,最终得到所有不同的楼栋、单元、楼层信息及其对应的 ID。
下面是示例代码实现:
```python
data = [
{ "buildingId": "b202201280423", "buildingName": "3号", "floorId": "f202206101353", "floorName": "B1", "roomId": "r20220610019002", "roomName": "001", "storeId": "s202201280338", "storeName": "泊寓-南山大学城公社", "unitId": "u202201280204", "unitName": "" }
]
building_unit_floor_dict = {}
for room in data:
building = room["buildingName"]
unit = room["unitName"]
floor = room["floorName"]
building_unit_floor = f"{building}-{unit}-{floor}"
id = room["roomId"]
building_unit_floor_dict[building_unit_floor] = id
print(building_unit_floor_dict) # {"3号--B1": "r20220610019002"}
```
在上述示例代码中,通过遍历 data 数组,对于每个房间,提取出其对应的楼栋、单元、楼层信息和 ID。然后,将提取出的楼栋、单元、楼层信息组成字符串,作为字典的键,对应的 ID 作为值,存入字典 building_unit_floor_dict 中。最终,得到所有不同的楼栋、单元、楼层信息及其对应的 ID。
阅读全文