gpt4 book ai didi

algorithm - 在第三个列表中存在的两个python列表中找到公共(public)索引

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:06:27 25 4
gpt4 key购买 nike

我有三个 Python 列表:list_alist_blist_clist_alist_b的长度都是10000左右,两个列表中的元素都是String。 list_c的长度约为1000。list_c的所有元素都存在于list_a中。我想找到所有相同的索引 i list_a[i] in list_clist_b[i] in list_c


list_a = create_list_a()
list_b = create_list_b()
length = len(list_a)
result = []

for j in range(1000000):
list_c = get_list_c(some_arguments)
tmp = [i for i in range(length) if list_a[i] in list_c and list_b[i] in list_c]
result.append(tmp)

这段代码运行缓慢。有什么方法可以提高这段代码的速度。顺便说一句,布隆过滤器可以解决这个问题吗?

最佳答案

list_c 设为一个集合:

set_c = set(list_c)
result = [i for i, (a, b) in enumerate(zip(list_a, list_b)) if a in set_c and b in set_c]

关于algorithm - 在第三个列表中存在的两个python列表中找到公共(public)索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56720044/

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