【发布时间】:2020-08-05 14:30:11
【问题描述】:
我有两个数据源,一个是列表,另一个是字典列表。 我的数据如下所示:
need_placeholder = ['1200', '1300', '1400']
ad_dict = [{"Name": "A", "ID": "1999"}, {"Name": "B", "ID": "1299"},
{"Name": "C", "ID": "1400"}]
我需要检查need_placeholders 项目是否等于来自ad_dict 的ID 值。这是我的脚本:
for item in need_placeholder:
adpoint_key = item
for index, my_dict in enumerate(ad_dict):
if my_dict["ID"] == adpoint_key:
continue
else:
print(f'No key exists for {adpoint_key}')
输出是:
No key exists for 1200 No key exists for 1200 No key exists for 1200 No key exists for 1300 No key exists for 1300 No key exists for 1300
我想要的输出是:
No key exists for 1200 No key exists for 1300
如何在不遍历字典或列表的情况下比较这些值?
【问题讨论】:
-
我建议使用一个类而不是一个列表中的那么多字典
-
我必须保持当前格式。
标签: python list dictionary compare key-value