Neun Einzeiler mit Python-Code, die Sie kennen und kennen sollten

WBOY
Freigeben: 2023-04-13 23:25:01
nach vorne
1706 Leute haben es durchsucht


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!

Neun Einzeiler mit Python-Code, die Sie kennen und kennen sollten

Das Folgende sind 9 einzeilige Codes, die jeder Schüler kennen sollte, der Python lernt. Schauen wir uns das an ~

1 . If – Else-Anweisung

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)
Nach dem Login kopieren

2. Erstellen Sie eine neue Liste basierend auf einer vorhandenen Liste eine Zeile Code Neue Liste?

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]
Nach dem Login kopieren

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']
Nach dem Login kopieren

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

Ähnlich wie das Listenverständnis gibt es auch in Python ein Wörterbuchverständnis. Das Wörterbuchverständnis bietet eine kurze Syntax zum Erstellen eines Wörterbuchs in einer Codezeile.

Das Folgende ist die Syntax:

{key: value for key, value in iterable}
Nach dem Login kopieren

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}
Nach dem Login kopieren

4. Wörterbücher zusammenführen

Da Es gibt viele Möglichkeiten, Wörterbücher zusammenzuführen. Wir können die update()-Methode, den merge()-Operator oder sogar Wörterbuchverständnisse verwenden.

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}
Nach dem Login kopieren

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

Manchmal müssen wir sicherstellen, dass die Liste keine doppelten Werte enthält, obwohl es keine einfache Möglichkeit gibt, Wir können set verwenden, um Duplikate zu 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]
Nach dem Login kopieren

6 Zuweisen von Werten zu mehreren Variablen in einer Zeile

Wann immer wir brauchen Wenn Sie mehrere Variablen zuweisen, können Sie diese in Python in einer Zeile zuweisen, anstatt sie Zeile für Zeile zuzuweisen (auch wenn sie von unterschiedlichen Typen sind).

a, b, c = 1, "abc",True
>>> a
1
>>> b
'abc'
>>> c
True
Nach dem Login kopieren

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)
Nach dem Login kopieren

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]
Nach dem Login kopieren

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}
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)]
Nach dem Login kopieren

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}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!