gpt4 book ai didi

Python - 如何根据另一个 dic 列表过滤 dic 列表

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:40 26 4
gpt4 key购买 nike

请给我一些建议,如何加快 Python 的速度

我当前的问题 - 代码可以工作 - 但会占用所有内存 - 因为我有 2 个 for 循环(

所以 - 我有 2 个字典列表,需要根据下面的逻辑对其进行过滤。

  count = 0
size = 0
latest = dateutil.parser.parse('1900-01-01T00:00:00.000')

for obj_seg in objects_segments[1]:
exclude = False
for obj in objects[1]:
if obj['name'] in obj_seg['name']:
exclude = True
break

if not exclude:
d = dateutil.parser.parse(obj_seg['last_modified'])
if d > latest:
latest = d
size+=obj_seg['bytes']
count+=1

“objects_segments[1]”最多可包含 30M 个元素,而“objects[1]”最多可包含 100K 个元素...

有什么更好的方法来操作这些数据而不包含这个丑陋的 for_loop (

UPD1:更改 bool 逻辑并向第二个循环添加中断。 Tnx @nthall

最佳答案

嗯,一个简单的改进是在设置 exclude = False 后停止内部循环 - 现在您将继续不必要的循环。

for obj in objects[1]:
if obj['name'] not in obj_seg['name']:
exclude = False
break

关于Python - 如何根据另一个 dic 列表过滤 dic 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47337621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com