Angesichts dieser Probe zu vergleichen, die während einzigartige Elemente finden verfügbar sind, um der ElementquelleEffiziente Art und Weise zwei Listen Erinnerung an den Ursprung für jedes einzigartiges Element
source_list = ["one", "two", "three", "four", "five"]
diff_list = ["zero", "one", "two", "three", "four", "six", "seven"]
source_unique = []
diff_unique = []
for entry in source_list:
if entry not in diff_list:
source_unique.append(entry)
for entry in diff_list:
if entry not in source_list:
diff_unique.append(entry)
print("Unique elements in source_list: {0}".format(source_unique))
print("Unique elements in diff_list: {0}".format(diff_unique))
###
# Unique elements in source_list: ['five']
# Unique elements in diff_list: ['zero', 'six', 'seven']
zu sagen, ist es eine effizientere Art und Weise, dies zu tun, anstatt mit zwei zusätzlichen Listen und all dem Zeug? Die Hauptaufgabe besteht darin, die Herkunft der Elemente erkennen zu können.
Sie würden viel besser Laufzeiten haben, wenn Sie eingestellt die Listen vorher (O (1) Lookup-Zeiten für "in") – inspectorG4dget