Python One-Liner können Ihnen helfen, komplexe Aufgaben mit nur einer Zeile Python-Code auszuführen. Hier sind einige der nützlichsten, die Sie kennen sollten!
Python ist bekannt für seine kurze und klare Syntax. Aufgrund der Einfachheit von Python wird es manchmal als „ausführbarer Pseudocode“ bezeichnet. Sie können Python-Programme mit Einzeiler-Codes prägnanter machen. Dies wird Ihnen helfen, Zeit zu sparen und Code auf pythonischere Weise zu schreiben.
In diesem Artikel lernen Sie 11 Python-Einzeiler kennen, die Ihnen helfen, wie ein Profi zu programmieren.
1. String in Integer umwandeln
Sie können einen String mit dem eingebauten in eine ganze Zahl umwandeln int() Funktion.
str1 = '0'
Str2 = '100'
str3 = '587'
drucken (int (str1))
drucken (int (str2))
drucken (int (str3))
Ausgabe:
0
100
587
2. Eine Liste umkehren
Sie können eine Liste in Python mit verschiedenen Methoden umkehren:
Verwenden der Slicing-Technik
Bei dieser Technik wird die ursprüngliche Liste nicht geändert, sondern eine Kopie der Liste erstellt.
arr = [1, 2, 3, 4, 5, 6]
drucken (arr)
reversedArr = arr[::-1]
drucken (umgekehrtArr)
Ausgabe:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Verwenden der eingebauten reversed()-Funktion
Die rückgängig gemacht() -Funktion gibt einen Iterator zurück, der in umgekehrter Reihenfolge auf die angegebene Liste zugreift.
arr = [1, 2, 3, 4, 5, 6]
drucken (arr)
reversedArr = list (reversed (arr))
drucken (umgekehrtArr)
Ausgabe:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Verwenden der eingebauten reverse()-Methode
Die umkehren() -Methode kehrt die Elemente der ursprünglichen Liste um.
arr = [1, 2, 3, 4, 5, 6]
drucken (arr)
arr.rückseite()
drucken (arr)
Ausgabe:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
3. Tauschen Sie zwei Variablen aus
Sie können zwei Variablen mit der folgenden Syntax austauschen:
Variable1, Variable2 = Variable2, Variable1
Mit dieser Methode können Sie Variablen jeden Datentyps austauschen.
a = 100
b = 12
print("Wert von a vor dem Tauschen:", a)
print("Wert von b vor dem Tausch:", b)
a, b = b, a
print("Wert von a nach dem Tausch:", a)
print("Wert von b nach dem Tausch:", b)
Ausgabe:
Wert von a vor dem Tausch: 100
Wert von b vor dem Tausch: 12
Wert von a nach dem Tausch: 12
Wert von b nach dem Tausch: 100
4. FizzBuzz One-Liner in Python
Die FizzBuzz-Herausforderung ist eine klassische Herausforderung, die als Interview-Screening-Gerät für Computerprogrammierer verwendet wird. Sie können die FizzBuzz-Herausforderung in nur einer Codezeile lösen:
[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) oder i) für i im Bereich (1, 21)]
Ausgabe:
1
2
Fizz
4
Summen
Fizz
7
8
Fizz
Summen
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Summen
Verwandt: So schließen Sie die FizzBuzz-Challenge in 5 Programmiersprachen ab
5. Zufälliges Passwort generieren
Sie können in Python zufällige Passwörter mit dem folgenden einzeiligen Code generieren:
zufällig als r importieren; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] für i im Bereich (10)]))
Ausgabe:
v4+zagukpz
Dieser Code generiert ein Passwort der Länge 10. Wenn Sie die Länge des Passworts ändern möchten, aktualisieren Sie den Parameter des Bereich() Funktion. Außerdem erhalten Sie jedes Mal, wenn Sie den Code ausführen, eine andere zufällige Ausgabe.
6. Anzeige des aktuellen Datums und der Uhrzeit im Zeichenfolgenformat
Sie können das aktuelle Datum und die aktuelle Uhrzeit in Python mit dem Terminzeit Modul. Hier ist der einzeilige Code, um das aktuelle Datum und die aktuelle Uhrzeit im Zeichenfolgenformat anzuzeigen:
Datum/Uhrzeit importieren; print (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
Ausgabe:
2021-11-22 14:35:41
7. Überprüfen Sie, ob ein String ein Palindrom ist
Eine Saite wird als Palindrom bezeichnet, wenn die ursprüngliche Saite und ihre Rückseite gleich sind. Sie können mit dem folgenden Code überprüfen, ob eine Zeichenfolge ein Palindrom ist oder nicht:
str1 = "MUO"
str2 = "Frau"
str3 = "MAKEUSEOF"
str4 = "Mama"
print('Ja') if str1 == str1[::-1] else print('Nein')
print('Ja') if str2 == str2[::-1] else print('Nein')
print('Ja') if str3 == str3[::-1] else print('Nein')
print('Ja') if str4 == str4[::-1] else print('Nein')
Ausgabe:
Nein
Jawohl
Nein
Jawohl
Verwandt: So prüfen Sie, ob ein String ein Palindrom ist
8. Finden Sie die Fakultät einer Zahl
Die Fakultät einer nicht-negativen ganzen Zahl n ist das Produkt aller positiven ganzen Zahlen kleiner oder gleich n. Sie finden die Fakultät einer Zahl in einer Codezeile mit Lambda Funktionen.
Anzahl1 = 5
Anzahl2 = 0
Anzahl3 = 10
Anzahl4 = 12
Fakultät = Lambda num: 1 if num <= 1 else num*factorial (num-1)
print("Fakultät von", num1, ":", Fakultät (num1))
print("Fakultät von", num2, ":", Fakultät (num2))
print("Fakultät von", num3, ":", Fakultät (num3))
print("Fakultät von", num4, ":", Fakultät (num4))
Ausgabe:
Fakultät von 5: 120
Fakultät von 0: 1
Fakultät von 10: 3628800
Fakultät von 12: 479001600
Verwandt: Ein Anfängerleitfaden zum Verständnis der Python Lambda-Funktionen
9. Fibonacci-Folge bis zu N Terme drucken
EIN Fibonacci-Folge ist eine Reihe von Zahlen, wobei jeder Term die Summe der beiden vorhergehenden ist, beginnend bei 0 und 1. Sie können die Fibonacci-Reihe bis zu drucken n Begriffe mit Lambda Funktion.
aus Funktools importieren reduzieren; fibSequence = Lambda n: reduzieren (Lambda x, _: x+[x[-1]+x[-2]], Bereich (n-2), [0, 1])
drucken (fibSequenz (10))
drucken (fibSequenz (5))
drucken (fibSequenz (6))
Ausgabe:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
10. Berechnen Sie die Summe einer Liste
Du kannst Berechne die Summe einer Liste Verwendung der Summe() Funktion in Python.
Liste1 = [1, 2, 3, 4, 5, 6, 7]
Liste2 = [324, 435, 456]
Liste3 = [0, 43, 35, 12, 45]
drucken (Summe (Liste1))
drucken (Summe (Liste2))
drucken (Summe (Liste3))
Ausgabe:
28
1215
135
11. Liste sortieren
Sie können eine Liste mit dem sortieren Sortieren() Methode. Hier ist der Einzeiler-Code für dasselbe:
Liste1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f']
Liste3 = [5, 4, 3, 2, 1]
print("Vor dem Sortieren:")
drucken (Liste1)
drucken (Liste2)
drucken (Liste3)
list1.sort()
list2.sort()
list3.sort()
print("Nach dem Sortieren:")
drucken (Liste1)
drucken (Liste2)
drucken (Liste3)
Ausgabe:
Vor dem Sortieren:
[12, 345, 123, 34, 23, 37]
['Gebrauch machen von']
[5, 4, 3, 2, 1]
Nach dem Sortieren:
[12, 23, 34, 37, 123, 345]
['a', 'e', 'e', 'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]
Wenn Sie sich den vollständigen Quellcode in diesem Artikel ansehen möchten, ist hier der GitHub-Repository.
Schreiben Sie mehr Python-Code mit integrierten Methoden und Funktionen
Eingebaute Methoden und Funktionen helfen, den Code zu verkürzen und seine Effizienz zu steigern. Python bietet viele integrierte Methoden und Funktionen wie Reduce(), split(), enumerate(), eval() und so weiter. Nutzen Sie sie alle und schreiben Sie mehr Pythonic-Code.
Die Python-Standardbibliothek enthält viele Funktionen, die Sie bei Ihren Programmieraufgaben unterstützen. Erfahren Sie mehr über die nützlichsten und erstellen Sie robusteren Code.
Weiter lesen
- Programmierung
- Python
- Programmiersprachen
Yuvraj studiert Informatik an der University of Delhi, Indien. Seine Leidenschaft gilt der Full-Stack-Webentwicklung. Wenn er nicht gerade schreibt, erforscht er die Tiefe verschiedener Technologien.
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um zu abonnieren