Heim >Backend-Entwicklung >Python-Tutorial >Neun Einzeiler mit Python-Code, die Sie kennen und kennen sollten
Wenn wir anfangen, Python zu lernen, priorisieren wir normalerweise das Schreiben von Code, der die Arbeit erledigen kann, ohne auf die Lesbarkeit des Codes sowie die Einfachheit und Effizienz des Codes zu achten . .
Um genau zu sein ist das völlig in Ordnung, aber es gibt Möglichkeiten, unseren Python-Code zu kürzen, ohne die Lesbarkeit zu beeinträchtigen. Einzelne Zeilen Python-Code können wir sowohl Einfachheit als auch Lesbarkeit erreichen, solange wir sie richtig verwenden können!
Das Folgende sind 9 einzeilige Codes, die jeder Schüler kennen sollte, der Python lernt. Schauen wir uns das an ~
Die if-else-Anweisung ist eine der ersten Anweisungen, die wir in Python lernen, und sie wird verwendet, um den wahren oder falschen Teil einer bestimmten Bedingung auszuführen.
Wir verwenden diese Anweisung häufig, aber wussten Sie, dass sie auf nur eine Codezeile reduziert werden kann? In vielen Fällen können wir if- und else-Anweisungen in dieselbe Zeile einfügen.
age = 18 valid = "You're an adult" invalid = "You're NOT an adult" print(valid) if age >= 18 else print(invalid)
Das ist richtig, es heißt Listenverständnis und bietet eine kurze Syntax zum Erstellen einer Liste basierend auf den Werten einer vorhandenen Liste. Listenverständnisse sind kompakter als die zur Erstellung verwendeten Funktionen und Schleifen Listen.
Hier ist die Syntax:
[expression for item in list]
Sehen wir uns ein Beispiel an:
words = ['united states', 'brazil', 'united kingdom'] capitalized = [word.title() for word in words] >>> capitalized ['United States', 'Brazil', 'United Kingdom']
Der obige Code sieht tatsächlich besser aus! Denken Sie jedoch daran, dass wir den Code benutzerfreundlich halten sollten. Es wird daher nicht empfohlen, lange Listenverständnisse in einer Codezeile zu schreiben.
3. Wörterbuchverständnis
Das Folgende ist die Syntax:
{key: value for key, value in iterable}
Lass uns eine Kastanie geben:
dict_numbers = {x:x*x for x in range(1,6) } >>> dict_numbers {1: 1, 2: 4, 3: 9, 4: 16, 5:25}
4. Wörterbücher zusammenführen
Aber es gibt eine einfachere Möglichkeit, Wörterbücher in Python zusammenzuführen, und zwar durch die Verwendung des Entpackoperators **. Wir müssen lediglich vor jedem Wörterbuch, das wir kombinieren möchten, ** hinzufügen und das zusätzliche Wörterbuch zum Speichern der Ausgabe verwenden.
dict_1 = {'a': 1, 'b': 2} dict_2 = {'c': 3, 'd': 4} merged_dict = {**dict_1, **dict_2} >>> merged_dict {'a': 1, 'b': 2, 'c': 3, 'd': 4}
Nachdem wir den **-Operator auf das Wörterbuch angewendet haben, erweitern beide ihren Inhalt und verschmelzen zu einem neuen Wörterbuch.
5. Duplikate aus der Liste entfernen
set ist eine ungeordnete Menge, in der jedes Element einzigartig ist. Das heißt, wenn wir die Liste in einen Satz umwandeln, können wir Duplikate schnell entfernen. Dann müssen wir die Menge nur noch wieder in eine Liste umwandeln.
Schauen wir uns ein einfaches Beispiel an, um es zu meistern:
numbers = [1,1,1,2,2,3,4,5,6,7,7,8,9,9,9] >>> list(set(numbers)) [1, 2, 3, 4, 5, 6, 7, 8, 9]
6 Zuweisen von Werten zu mehreren Variablen in einer Zeile
a, b, c = 1, "abc",True >>> a 1 >>> b 'abc' >>> c True
Es ist ganz einfach, aber es sollte beachtet werden, dass die Wahrscheinlichkeit, dass wir ihnen falsche Werte zuweisen, umso größer ist~
#🎜🎜 #7. Werte aus der Liste filtern Angenommen, wir möchten einige Werte aus der Liste filtern. Es gibt viele Möglichkeiten, dies zu tun, aber eine einfache Möglichkeit ist die Verwendung von filter(). Funktion. Dies ist die Syntax der Filterfunktion:filter(function, iterable)Wenn wir der Filterfunktion eine Lambda-Funktion hinzufügen, ist der Effekt besser! Lassen Sie uns das in den Griff bekommen, indem wir die geraden Zahlen aus der Liste filtern:
my_list = [10, 11, 12, 13, 14, 15] >>> list(filter(lambda x: x%2 == 0, my_list )) [10, 12, 14]8. Wörterbücher nach Schlüssel sortieren Das Sortieren eines Wörterbuchs ist nicht wie das Sortieren eines Wörterbuchs Das Sortieren einer Liste ist so einfach wie das Sortieren – wir können ein Wörterbuch nicht mit sort() oder sorted() sortieren, wie wir es mit einer Liste können. Aber wir können das Wörterbuchverständnis mit der Funktion sorted() kombinieren, um das Wörterbuch nach Schlüssel zu sortieren. Im folgenden Beispiel sortieren wir das Wörterbuch nach Produktnamen.
product_prices = {'Z': 9.99, 'Y': 9.99, 'X': 9.99} >>{key:product_prices[key] for key in sorted(product_prices.keys())} {'X': 9.99, 'Y': 9.99, 'Z': 9.99}9. Wörterbuch nach Wert sortieren Ähnlich wie beim Sortieren des Wörterbuchs nach Schlüssel müssen wir die Funktion sorted() und das Listenverständnis verwenden, um das Wörterbuch nach Wert zu sortieren, aber wir auch Ich muss eine Lambda-Funktion hinzufügen. Schauen wir uns zunächst alle Parameter der Funktion sorted() an:
sorted(iterable, key=None, reverse=False)Um das Wörterbuch nach Wert zu sortieren, müssen wir den Schlüsselparameter verwenden. Dieser Parameter akzeptiert eine Funktion, die als Schlüssel für den Sortiervergleich verwendet wird. Hier können wir zur Vereinfachung Lambda-Funktionen verwenden. Angenommen, wir haben ein Wörterbuch mit Bevölkerungswerten und möchten es nach Wert sortieren.
population = {'USA':329.5, 'Brazil': 212.6, 'UK': 67.2} >>> sorted(population.items(), key=lambda x:x[1]) [('UK', 67.2), ('Brazil', 212.6), ('USA', 329.5)]Jetzt müssen wir nur noch die Wörterbuchableitung hinzufügen.
population = {'USA':329.5, 'Brazil': 212.6, 'UK': 67.2} >>> {k:v for k, v in sorted(population.items(), key=lambda x:x[1])} {'UK': 67.2, 'Brazil': 212.6, 'USA': 329.5}Okay, das ist alles, was ich heute teile.
Das obige ist der detaillierte Inhalt vonNeun Einzeiler mit Python-Code, die Sie kennen und kennen sollten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!