基于指定键值对过滤字典列表返回空列表,问题排查
问题原因与修正方案
错误点:列表推导式的筛选条件逻辑错误。你写的
"meter_calibration_period" == '2026'是把键名字符串直接和目标值'2026'比较,这两个值永远不相等,因此没有任何元素被筛选出来,返回空列表。修正后的代码:
res = [ { "Calibration": item["meter_calibration_period"]["S"], "serial number": item["meter_serial_number"]["S"], } for item in lst if item["meter_calibration_period"]["S"] == '2026' ]
- 说明:筛选条件需要获取每个字典项中
meter_calibration_period下嵌套的S字段值,再和'2026'做比较,这样才能正确匹配到目标数据。
内容的提问来源于stack exchange,提问作者aerioeus
相关产品推荐
相关产品推荐

