Willkommen zurück.
Erinnern Sie sich an diese Übung, die wir vor einigen Videos gemacht haben, in der wir eine Liste mit Buchstaben hatten und ich
wollte, dass Sie die Duplikate finden und sie in einer Liste von Duplikaten zurückgeben.
In unserem Fall haben wir diese Funktion mit der von Lupe geschrieben.
Das kehrte zu B zurück und endete, weil beide B.
Und nd wo Duplikate in der Liste.
Nun, dies wird eine schwierige Aufgabe, wenn Sie das verwenden, was Sie über Verständnisse gelernt haben. Gibt es eine
Möglichkeit, dies sauberer zu machen?
Ich möchte zum Beispiel, dass Sie Duplikate sagen.
So was.
Und zu erstellen.
Ein Verständnis hier, das genau dieselbe Antwort B und ND zurückgibt, sodass ich die Duplikate finden kann, wenn ich Duplikate
nur in einer Zeile drucke.
Sie können Satzverständnisse verwenden, Sie können weniger Verständnisse verwenden, Wörterbuchverständnis, was immer Sie
brauchen, probieren Sie es aus, denken Sie wirklich darüber nach.
Sie können das Video anhalten, da ich sonst mit der Antwort gehe.
Was ich tun werde, ist, dies zu entfernen.
Und fang einfach hier an.
Nun möchte ich als erstes ein Listenverständnis erstellen, was soll ich hier tun?
Nun, zunächst weiß ich, dass ich eine Variable erstellen werde, also nennen wir sie einfach X und hier werde ich
nichts davon ändern.
Ich werde X einfach so lassen, wie es ist.
Also wird X A, B, dann C, dann B, dann D darstellen, und ich werde eine Schleife machen und für X
sagen.
In der Liste, einer Liste, möchte ich nur die Elemente hinzufügen, die sich wiederholen.
Also wie kann ich das überprüfen?
Nun, wir können eine if-Anweisung machen und hier werde ich sagen.
Nun, einige Listenpunkte zählen nicht.
Denken Sie daran, Count sagt uns, wie oft ein Element in der Liste vorkommt, also geben wir ihm einfach den X-Parameter, also A, um uns mitzuteilen,
hey, wie oft das a in der Liste erscheint?
Wie oft erscheint B in der Liste?
Wie oft macht A, C B usw.
Und unsere if-Anweisung sollte überprüfen, ob die Zahl größer als eins ist, oder?
Mal sehen, was passiert, wenn ich das zurücksende.
Wenn ich auf Ausführen klicke.
Schau dir das an, ich bekomme B, B und N.
In Ordnung, das ist gut, aber.
Ich will sie nur einmal haben, ich brauche sie nur und ich brauche sie nicht so genau zu kennen, ich
brauche keine Liste mit vier Buchstaben.
Wie können wir das tun, wir wissen, dass wir ein Set wie dieses erstellen können, oder?
Ich kann sagen, eingestellt.
Und packen Sie es hier ein, damit die gesamte Liste in ein Set umgewandelt wird, also geben wir dies dem Set und was
passiert dann?
Oh, und das muss Bracketts sein, richtig, denn dies ist eine Funktion, also die Set-Funktion, die Python
uns gibt.
Also wenn ich das starte.
Schau dir das an, und ich bin fast fertig, denn das ist jetzt ein Set.
Ich habe Sie gebeten, mir eine Liste zurückzugeben.
Also, was sollten wir tun?
Nun, wir können jetzt eine Liste aus diesem Satz erstellen.
Wenn ich klicke, laufe.
Los geht's, wir haben unsere Duplikate alle in einer Zeile.
Wohlgemerkt, eine sehr lange Zeile und vielleicht ist dies nicht der am besten lesbare Code, aber das ist ziemlich cool.
Nun, das ist eine schwierige Sache.
Vielleicht hast du es beim ersten Mal nicht verstanden.
Es ist in Ordnung.
Dies ist nur etwas, das Sie üben müssen, Sie müssen eine Reihe von Problemen lösen und Sie
werden sich im Laufe Ihrer Karriere irgendwann daran gewöhnen.
Aber das wars zum Verständnis.
Wir sehen uns im nächsten Video.
Tschüss.