【发布时间】:2020-04-21 15:17:24
【问题描述】:
我有两个字典列表:
list1 = [
{'vehicle': 1, 'mileage': 25, 'speed': 80},
{'vehicle': 2, 'mileage': 35, 'speed': 70},
{'vehicle': 3, 'mileage': 40, 'speed': 90},
{'vehicle': 5, 'mileage': 40, 'speed': 90}
]
list2 = [
{'vehicle': 1, 'mileage': 35, 'speed': 80},
{'vehicle': 2, 'mileage': 35, 'speed': 70},
{'vehicle': 3, 'mileage': 40, 'speed': 80},
{'vehicle': 4, 'mileage': 40, 'speed': 80}
]
如果 list2 上有同名车辆并且相应车辆的里程和速度大于或等于 list2 中的,我必须从 list1 打印字典。 在这个例子中,输出应该是:
[{'vehicle': 1, 'mileage': 25, 'speed': 80},
{'vehicle': 2, 'mileage': 35, 'speed': 70}]
非常感谢任何帮助。
【问题讨论】:
-
你试过什么?您可以嵌套两个循环并检查当前值是否符合您的要求。如果这是真的,请将值添加到一个空列表中,否则继续。
标签: python python-3.x dictionary