gpt4 book ai didi

python - python 迭代两个数组的快速方法

转载 作者:行者123 更新时间:2023-12-02 18:14:20 25 4
gpt4 key购买 nike

我遇到过多种情况,我必须在另一个巨大数组中找到一个巨大数组的项目。我通常这样解决:

for i in range(0,len(arr1)):
for k in range(0,len(arr1)):
print(arr1[i],arr2[k])

效果很好,但有点慢。有人可以帮助我,如何使迭代更快吗?

最佳答案

arr1 = [1,2,3,4,5]
arr2 = [4,5,6,7]
same_items = set(arr1).intersection(arr2)
print(same_items)
Out[5]: {4,5}

设置散列项,这样查找任何元素的时间不再是 O(n),而是 O(1)。里面的项目需要是可散列的才能起作用。如果不是,我强烈建议您找到一种方法使它们可散列。

关于python - python 迭代两个数组的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71832602/

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