现有两个列表,分别是一个居民楼从一月到三月每一天每个小时的时间列表和时间列表对应的温度列表,如何用Python将温度列表里的数据按照每一户时间数据一一对应储存到新的列表当中
时间: 2023-10-30 19:13:43 浏览: 68
假设时间列表为 `time_list`,温度列表为 `temp_list`,列表中的元素为元组 `(time, temp)`,其中 `time` 是时间,`temp` 是温度。我们可以使用字典来储存每一户的温度数据,其中字典的键是时间,字典的值是温度。具体实现如下:
```python
# 假设有 10 户居民
num_residents = 10
# 初始化每一户的温度数据
residents_temp = [{} for _ in range(num_residents)]
# 将温度数据按照每一户时间数据一一对应储存到新的列表当中
for time, temp in zip(time_list, temp_list):
hour = time.hour
# 将每一个时间数据的温度添加到对应的居民的字典当中
residents_temp[hour][time] = temp
```
在上述代码中,我们首先初始化了每一户的温度数据,即创建了一个包含 `num_residents` 个空字典的列表 `residents_temp`。然后我们使用 `zip` 函数将时间列表和温度列表打包在一起,遍历每一个时间数据和温度数据的元组 `(time, temp)`。对于每一个时间数据,我们提取出其小时数,然后将该时间数据对应的温度添加到第 `hour` 个居民的字典当中。这样,最终的 `residents_temp` 列表中的每一个字典就对应着一户居民的温度数据。
阅读全文