list1:
[
{'id': 1, 'location': 'Mumbai', 'job_description': 'python'},
{'id': 2, 'location': 'Bengaluru', 'job_description': 'software engineer'}
]
list2:
[
{'preferred_location': 'Bengaluru', 'skills': 'python'},
{'preferred_location': 'Hyderabad', 'skills': 'java'},
{'preferred_location': 'Cochin', 'skills': 'angular'}
]
我如何根据位置比较第一个列表和第二个列表。从第一个位置列表应该与第二个列表首选位置匹配。
预期的结果将是
[
{'id': 2, 'location': 'Bengaluru', 'job_description': 'software engineer'}
]
因为第一个列表的“location”与第二个 list2 的“preferred_location”匹配,并且只会显示 foo
让我们使用列表推导式来解决这个问题。
list1 =[{'id': 1, 'location': 'Mumbai', 'job_description': 'python'},
{'id': 2, 'location': 'Bengaluru', 'job_description': 'software engineer'}]
list2=[{'preferred_location': 'Bengaluru', 'skills': 'python'},
{'preferred_location': 'Hyderabad', 'skills': 'java'},
{'preferred_location': 'Cochin', 'skills': 'angular'}]
list2_locations= [i['preferred_location'] for i in list2]
list2_locations
['Bengaluru', 'Hyderabad', 'Cochin']
list1_final = [i for i in list1 if i['location'] in list2_locations]
list1_final
[{'id': 2, 'job_description': 'software engineer', 'location': 'Bengaluru'}]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句