„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Listenverständnis und Regae

Listenverständnis und Regae

Veröffentlicht am 08.11.2024
Durchsuche:172

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.

Wohlgemerkt, 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:

Als ich in jungen Jahren 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?“ Ganz Ohr, bitte.


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 aufgefordert 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 zu sehen: „Hey, ich habe es in eine Zeile Code gepackt! Punkte für Gryffindor!“, wovon ich SICHER bin, dass die meisten von euch alles kann sich darauf beziehen (Ich bevorzuge wirklich mehrere Codezeilen, wissen Sie... 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 mitgenommen), 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?

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/yoshed-it/list-comprehension-and-regae-4ne6?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3