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)
my_list = [10, 11, 12, 13, 14, 15] >>> list(filter(lambda x: x%2 == 0, my_list )) [10, 12, 14]
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}
sorted(iterable, key=None, reverse=False)
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)]
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}
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!