修复这段代码的bug:resule = {'dps5200': 'city'} dps_location_info = {'dps5200': 'city'} location = list(filter(lambda x,y : "%s error!" %(x.keys()) if x['dps5200'] != y['dps5200'] else False, zip(resule.items(), dps_location_info.items())))
时间: 2023-02-09 20:28:07 浏览: 190
寻找城市位置
这段代码存在两个问题:
1.在定义resule变量时,应将"dps5200"改为字符串格式,即 "dps5200" 。
2.在filter函数中, lambda表达式应该只有一个参数,而不是x,y两个参数。
修复后的代码如下:
```
resule = {"dps5200": city}
dps_location_info = {"dps5200": city}
location = list(filter(lambda x : "%s error!" %(list(x[0].keys())) if x[0]["dps5200"] != x[1]["dps5200"] else False, zip(resule.items(), dps_location_info.items())))
```
阅读全文