如何修正代码以包括'1593'?
时间: 2024-10-12 20:05:20 浏览: 5
如果你想让'1593'也被包含在`new_dict`中,你需要确认在原始`Electricity_tariff_str`中是否存在以'1593'为键的值。如果'1593'是一个有效的房间号并且对应有 tariff 数据,你应该可以像处理'B108'一样处理它。
假设`1593`实际上应该是一个有效的键(例如,如果它是数字而非字符串),你可以先将其转换为字符串形式再进行比较,如下所示:
```python
Room_number = ['B108', '1593']
Electricity_tariff_str = {1593: '(1, 1.3, 18468, 18875)', 'B108': '(1, 1.3, 18474, 19721)', 'B109': '(1, 1.3, 681, 681)'}
# 将1593转为字符串
if str(1593) in Electricity_tariff_str: # 使用str()函数确保作为字符串比较
new_dict[str(1593)] = Electricity_tariff_str[str(1593)]
else:
print(f"'1593'不存在于原始数据中")
for room in Room_number:
if room in Electricity_tariff_str:
new_dict[room] = Electricity_tariff_str[room]
print(new_dict)
```
这样,如果'1593'存在且是字典的一个键,它就会被添加到新的字典中了。如果不存在,代码会打印出相应的提示信息。
阅读全文