我正在运行一个Python脚本,它迭代两个巨大的列表并找到匹配的对。如何加速Python脚本迭代嵌套循环?
但是,它似乎需要永远。如何加快这个脚本?
import sys
import random
import itertools
def main(args):
target_num = int(999999999)
num_list = range(1, target_num)
rand_list = []
hit_list = []
for _ in itertools.repeat(None, target_num):
rand_list.append(random.randint(1, target_num))
for num in num_list:
for rand_num in rand_list:
if num == rand_num:
print "hit"
if __name__ == "__main__":
main(sys.argv[1:])
尽量不要在代码中使用内置名称作为变量名称,它有可能导致沮丧。通过这个我指的是你使用'list'作为变量名称 – smac89
@ Smac89我急于写一个问题,并犯了一个错误。我修改了变量名称。 – Han
第二个嵌套循环应该是'read_list'还是'rand_list'? – smac89