Ich versuche zu verstehen, wie Verstehens Arbeit.
Ich würde gerne eine Schleife durch zwei Listen und vergleichen die einzelnen, um Unterschiede zu finden.
Wenn ein/oder mehrere Wort(E) unterschiedlich sind, möchte ich diese ausdrucken word(en).
Möchte ich diese alle in eine nette Zeile code, das ist, warum ich bin daran interessiert Verstehens.
InformationsquelleAutor Rhys | 2011-04-14
Wie kriegar vorgeschlagen, die Verwendung von sets ist wahrscheinlich die einfachste Lösung. Wenn du unbedingt verwenden Liste Verständnis, ich würde so etwas wie dieses:
InformationsquelleAutor überjesus
Tut es "eine nette Zeile code" ist der code, den golf, und fehlgeleitet. Machen Sie es lesbar statt.
Dies ist nicht anders in nennenswerter Weise von diesem:
Außer, dass die erweiterte version leichter zu Lesen und zu verstehen, als das verstehen.
Nein, gibt es nicht einen kürzeren Weg, dies zu tun Vergleich. Die anderen Lösungen haben eine andere Auffassung von dem, was "Unterschied" ist. Welcher der richtige ist hängt von dir ab. Langeweile mit dem schreiben von gutem code könnte nicht sein, ein guter Grund. 😉
muss sagen, das ist einige mächtige feinen code golf
Als jemand, der das lernen von Python in dieser Woche, ich Schätze Ihre Antwort und die Klarheit des Codes. Gute Sache!
Dies funktioniert gut, wenn sowohl die Listen sind von gleicher Größe. Was ist, wenn die Liste sehr groß ist, als Liste b?
InformationsquelleAutor Lennart Regebro
Wenn Sie wollen, vergleichen Sie zwei Listen für Unterschiede, ich denke, Sie wollen verwenden Sie eine
set
.Beispiel:
one-line-form?
wenn Sie wirklich wollen, um eine Liste zu verwenden Verständnis:
viel weniger effizient als die Größe der Listen wachsen.
Mein Verständnis ist, dass sich Elemente wiederholen können und die Reihenfolge wichtig ist. Diese Art der Nutzung von
set
produziert nicht die richtigen Ergebnisse.InformationsquelleAutor DTing