Heim >Backend-Entwicklung >Python-Tutorial >Listenverständnis und Regae

Listenverständnis und Regae

DDD
DDDOriginal
2024-09-27 08:12:02918Durchsuche

List Comprehension and Regae

Ah. Der Moment, vor dem ich mich gefürchtet habe.

Der erste Beitrag mit meinen eigenen Gedanken, Meinungen und einer möglichen Wissensaufschlüsselung.

Beachten Sie, lieber Leser, dies ist kein tiefer Einblick oder eine unglaubliche Aufschlüsselung der Fähigkeit von Python, eine For-Schleife in einer Zeile zu erstellen, an eine Liste anzuhängen und einige Daten zurückzugeben. Nein, nein. Das zeigt nur, wie lustig – und wie dumm – kleine Dinge zusammenkommen können, um etwas Dümmeres zu ergeben … ja … aber auch irgendwie ordentlich.

Also, lasst uns dieses Müllcontainerfeuer anzünden! Hurra!


Eine Geschichte:

In meinen jüngeren Tagen, als ich in einem Sommercamp arbeitete und lernte, wie man jung ist, und von einer berühmten Hippie-Insel ... hörte ich ein Lied. Mann, war das eingängig? Nicht Justin Bieber eingängig, aber dennoch eingängig. Ein Lied, von dem ich nie wusste, dass es einen erheblichen Einfluss darauf haben würde, wie ich anfing, das Schreiben von Code zu lernen. Ein Lied namens... „Pass the Dutchie.“

Jetzt denken Sie vielleicht: „Was zum Teufel hat ein Reggae-Song mit Programmierung zu tun?“ Bitte ganz Ohr.


Passing the Dutchie... Listenverständnisstil:

Wenn Sie wie ich sind, könnte das Listenverständnis wie eine Zauberwissenschaft ausgesehen haben, ein Einzeiler, der alles „vereinfachen“ soll. Auf diese süße, süße „Pythonische“ Art. Aber stattdessen hatte ich das Gefühl, als würden meine Gehirnräder irgendwie zum Stillstand kommen (Haben Sie sich jemals gegen den Monitor gelehnt und die Augen zusammengekniffen? - Ja... genau).

Es war, als ob ich gebeten würde, ein mystisches, magisches „Dutchie“ (Husten … variabel … Husten) auf die linke Seite zu reichen, aber ich hatte keine Ahnung, was ich passierte, wohin es ging. oder warum es wichtig war. (Okay, das habe ich, aber der Geschichte zuliebe...)

Lassen Sie es mich aufschlüsseln: Bei Listenverständnissen geht es darum, Dinge weiterzugeben, genau wie im Lied. Es ist eine Möglichkeit, Listen zu filtern und zu transformieren, alles in einer übersichtlichen Zeile. Sie sollten sich einige der Coding-Horrorfilme ansehen, die ich geschrieben habe, nur um „Hey, ich habe es in eine Zeile Code gepackt! Punkte für Gryffindor!“ wovon die meisten von euch SICHER sind. alle können sich darauf beziehen (ich bevorzuge wirklich mehrere Codezeilen, weißt du ... Lesbarkeit).

Warum Listenverständnisse wichtig sind: Anstatt mehrere Schleifenzeilen und append()-Methoden zu verwenden, können Sie mit Listenverständnissen prägnanten, lesbaren Code in weniger Zeilen schreiben. Sie sind oft auch schneller, was sie zu einem beliebten Werkzeug für Python-Entwickler bei der Arbeit mit Listen macht.


Also... für diejenigen von uns, die es vielleicht nicht können oder haben (wow, die Autokorrektur hat mich gerade auf eine wilde Fahrt gebracht), hier gebe ich Ihnen die Lösung meines Gehirns, um das grundlegendste Grundverständnis von Listen zu verstehen :

left_hand_side = ['dutchie', 'pon the left hand side']

def catchyReggaeFunction(lyrics):
    where_the_dutchie_is_passed_to = [
        f"pass the {pon_the} pon the left hand side" for pon_the in lyrics if pon_the == 'dutchie'
    ]
    return where_the_dutchie_is_passed_to

printer = catchyReggaeFunction(left_hand_side)
print(printer)

Ausgabe:

['pass the dutchie pin the left hand side']

Der Sinn dieses albernen Beispiels besteht darin, zu zeigen, dass es beim Listenverständnis vor allem darum geht, Dinge weiterzugeben – genau wie beim Dutchie. In diesem Fall filtere ich „Dutchie“ aus der Liste heraus und übergebe es an die neue Liste.


Der Imbiss ... ähm, Imbiss:

Wenn Sie mit abstrakten Konzepten wie dem Listenverständnis zu kämpfen haben, sind Sie nicht allein. Jeder hat zunächst das Gefühl, dass es sich bei diesem Zeug um Magie auf Zaubererebene handelt, aber nach einer Weile ergibt es allmählich einen Sinn. Wie der Refrain eines eingängigen Liedes bleibt es hängen, wenn man es einmal genug gehört hat.

Da ist es also: meine Reise von der Verwirrung zum Verstehen von Listenverständnissen, ein Dutchie nach dem anderen.

Na, hatten wir nicht alle eine schöne Zeit?

Das obige ist der detaillierte Inhalt vonListenverständnis und Regae. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn