【发布时间】:2020-08-07 20:09:54
【问题描述】:
我想将字典中的字符串列表与 Python 中的另一个字典列表进行比较。如果secondary_list中的href在main_list中不可用,则href将附加到main_list中。
基于这个需求,实现了下面的代码。
main_list = [
{'href': 'red'},
{'href': 'yellow'},
{'href': 'yellow'},
]
secondary_list = [
{'href': 'yellow'},
{'href': 'redf'},
{'href': 'blue'},
]
for g in secondary_list:
if not any(d.get('href', None) == g["href"] for d in main_list):
main_list.append({'href': g["href"]})
但是,假设我们在两个字典中都有一个非常大的列表,那么使用两个 for 循环的实现可能效率低下。
请问上面的代码能否更高效、更紧凑?更好的是,如果存在我不知道的包?
【问题讨论】:
标签: python list performance dictionary for-loop