Ich führe ein Python-Skript, das zwei riesige Listen iteriert und die passenden Paare findet.Wie beschleunigt man das Python-Skript, das die verschachtelte Schleife iteriert?
Es scheint jedoch ewig zu dauern. Wie beschleunigt man dieses Skript?
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:])
Versuchen Sie nicht, integrierte Namen als Variablennamen in Ihrem Code zu verwenden, da dies zu Frustration führen kann. Damit meine ich die Verwendung von 'list' als Variablennamen – smac89
@ Smac89 Ich hatte es eilig, eine Frage zu schreiben, und machte einen Fehler. Ich habe den Variablennamen geändert. – Han
Soll diese zweite verschachtelte Schleife 'read_list' oder' rand_list' sein? – smac89