Lassen Sie uns sagen, ich habe ein einfaches Stück Code wie folgt aus:Schleife, während die Überprüfung, ob Element in einer Liste in Python
for i in range(1000):
if i in [150, 300, 500, 750]:
print(i)
Ist die Liste [150, 300, 500, 750]
jede Iteration der Schleife erstellt werden? Oder kann ich davon ausgehen, dass der Interpreter (zB CPython 2.7) schlau genug ist, um dies zu optimieren?
Interessante verwandte Frage: [Tupel oder Liste bei Verwendung von 'in' in einer 'if' Klausel?] (Http://stackoverflow.com/q/25368337/953482). Geht näher darauf ein, was CPython unter der Haube macht. – Kevin
Sofern Sie nicht angeben, dass Sie über 1 * spezifischen * Interpreter wissen möchten, ist dies sehr schwer zu beantworten. Können Sie "(sagen wir, CPython 2.7)" umformulieren, um zu spezifizieren, dass Sie genau über diesen Interpreter wissen wollen? –