Viele Programmierer mögen Python wegen seiner einfachen und prägnanten Syntax. Diese Python-Rezepte sind kleine Beispielprogramme, mit denen Sie alltägliche Probleme lösen können.
Verwenden Sie diese leicht verdaulichen Python-Rezepte und bringen Sie Ihre Programmiereffizienz auf die nächste Stufe.
1. Extrahieren Sie eine Teilmenge eines Wörterbuchs
Sie können eine Teilmenge eines Wörterbuchs mithilfe der Dictionary-Comprehension-Methode extrahieren.
test_marks = {
'Alex': 50,
'Adam': 43,
'Eva': 96,
'Schmied': 66,
„Andreas“: 74
}größer_als_60 = { Schlüssel: Wert für Schlüssel, Wert in test_marks.items() wenn Wert > 60 }
drucken (größer_als_60)
Studenten = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { Schlüssel: Wert für Schlüssel, Wert in test_marks.items() wenn Schlüssel in Studenten }
drucken (a_students_dict)
Ausgabe:
{'Eva': 96, 'Smith': 66, 'Andrew': 74}
{'Alex': 50, 'Adam': 43, 'Andrew': 74}
2. Text suchen und ersetzen
Sie können ein einfaches Textmuster in einer Zeichenfolge suchen und ersetzen, indem Sie verwenden str.replace() Methode.
str = "Peter Piper hat ein Stück eingelegte Paprika gepflückt"
str = str.replace("Piper", "Parker")
drucken (str)
Ausgabe:
Peter Parker pflückte ein Stück eingelegte Paprika
Für kompliziertere Muster können Sie die verwenden sub() Methode aus der betreffend Bücherei. Reguläre Ausdrücke in Python Erleichtern Sie die Aufgabe bei komplizierten Mustern erheblich.
importieren re
str = "Dies ist ein Variablenname"
result = re.sub('\s', '_', str)
drucken (Ergebnis)
Ausgabe:
Dies_ist_ein_Variablenname
Der obige Code ersetzt das Leerzeichen durch einen Unterstrich.
3. Sequenzelemente filtern
Mit können Sie Elemente aus einer Sequenz nach bestimmten Bedingungen filtern Listenverständnis.
Liste = [32, 45, 23, 78, 56, 87, 25, 89, 66]
# Filterliste, bei der Elemente größer als 50 sind
filtered_list = [ele für ele in der Liste, wenn ele>50]
drucken (gefilterte_Liste)
Ausgabe:
[78, 56, 87, 89, 66]
4. Textzeichenfolgen ausrichten
Sie können Textzeichenfolgen mit ausrichten ljust(), rjust(), und Center() Methoden. Diese Methoden richten eine Zeichenfolge linksbündig, rechtsbündig aus und zentrieren sie in einem Feld mit einer bestimmten Breite.
str = "Python ist am besten"
drucken (str.ljust (20))
drucken (str.mitte (20))
drucken (str.rjust (20))
Ausgabe:
Python ist am besten
Python ist am besten
Python ist am besten
Diese Methoden akzeptieren auch ein optionales Füllzeichen.
str = "Python ist am besten"
print (str.lgerade (20, '#'))
print (str.center (20, '#'))
print (str.rjust (20, '#'))
Ausgabe:
Python ist am besten######
###Python ist am besten###
###### Python ist am besten
Notiz: Sie können auch die verwenden Format() Funktion Saiten auszurichten.
5. Konvertieren Sie Zeichenfolgen in Datetimes
Du kannst den... benutzen strptime() Methode aus der Terminzeit -Klasse zum Konvertieren einer Zeichenfolgendarstellung des Datums/der Uhrzeit in ein Datumsobjekt.
from datetime import datetime
str = '2022-01-03'
drucken (str)
drucken (typ (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
drucken (datetime_object)
drucken (Typ (datetime_object))
Ausgabe:
2022-01-03
2022-01-03 00:00:00
Notiz: Wenn das Zeichenfolgenargument nicht mit dem Formatparameter übereinstimmt, wird die strptime() Methode wird nicht funktionieren.
6. Entpacken Sie eine Sequenz in separate Variablen
Mit der Zuweisungsoperation können Sie jede Sequenz in Variablen entpacken. Diese Methode funktioniert, solange die Anzahl der Variablen und die Struktur der Sequenz zueinander passen.
Entpacken von Tupeln
tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
drucken (a)
drucken (d)
Ausgabe:
12
45
Auspacken von Listen
list = ["Hallo", 23, 0,34, (55, 76)]
a, b, c, d = Liste
drucken (a)
drucken (d)
Ausgabe:
Hey
(55, 76)
Strings entpacken
str = "Hallo"
1 ch, 2 ch, 3 ch, 4 ch, 5 ch = str
drucken (ch1)
Ausgabe:
h
Wenn die Anzahl der Variablen und die Struktur der Sequenz nicht übereinstimmen, erhalten Sie eine Fehlermeldung:
list = ["Hallo", 23, 0,34, (55, 76)]
a, b, c = Liste
Ausgabe:
Traceback (letzter Aufruf zuletzt):
Datei "unpack-list-error.py", Zeile 2, in
a, b, c = Liste
ValueError: zu viele Werte zum Entpacken (erwartet 3)
7. Schreiben von Funktionen, die eine beliebige Anzahl von Positionsargumenten akzeptieren
Sie müssen eine verwenden * Argument, um eine beliebige Anzahl von Positionsargumenten zu akzeptieren.
def sumOfElements (firstTerm, *otherTerms):
s = firstTerm + sum (otherTerms)
Druck (e)
SummeOfElements (10, 10, 10, 10, 10)
SummeOfElements (10)
sumOfElements (10, 10, 10)
Ausgabe:
50
10
30
8. Mehrere Werte aus einer Funktion zurückgeben
Sie können mehrere Werte von einer Funktion zurückgeben, indem Sie ein Tupel, eine Liste oder ein Wörterbuch verwenden.
def returnMultipleSports():
sport1 = "Fußball"
sport2 = "Kricket"
sport3 = "Basketball"
Sport1, Sport2, Sport3 zurückgeben
sport = returnMultipleSports()
Druck (Sport)
Ausgabe:
('Fußball', 'Cricket', 'Basketball')
Im obigen Beispiel gibt die Funktion ein Tupel zurück. Sie können das Tupel entpacken und die zurückgegebenen Werte verwenden.
def returnMultipleLanguages():
Sprache1 = "Englisch"
language2 = "Hindi"
language3 = "Französisch"
return [Sprache1, Sprache2, Sprache3]
Sprachen = returnMultipleLanguages()
drucken (Sprachen)
Ausgabe:
['Englisch', 'Hindi', 'Französisch']
In diesem Beispiel gibt die Funktion eine Liste zurück.
9. Rückwärts iterieren
Sie können eine Sequenz in umgekehrter Reihenfolge mit iterieren rückgängig gemacht() Funktion, Reichweite() Funktion oder mit der Slicing-Technik.
Rückwärts iterieren mit der reversed()-Funktion
Liste1 = [1, 2, 3, 4, 5, 6, 7]
für elem invertiert (list1):
drucken (elem)
Ausgabe:
7
6
5
4
3
2
1
Rückwärts iterieren mit der Funktion range()
Liste1 = [1, 2, 3, 4, 5, 6, 7]
für i im Bereich (len (list1) - 1, -1, -1):
drucken (Liste1[i])
Ausgabe:
7
6
5
4
3
2
1
Rückwärts iterieren mit der Slicing-Technik
Liste1 = [1, 2, 3, 4, 5, 6, 7]
für Element in Liste1[::-1]:
drucken (elem)
Ausgabe:
7
6
5
4
3
2
1
10. Lesen und Schreiben von JSON in eine Datei
Sie können mit JSON-Daten arbeiten, indem Sie die integrierte json Paket in Python.
Schreiben von JSON in eine Datei
Sie können JSON mithilfe von in eine Datei schreiben json.dump() Methode.
json importieren
Sprachen = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
mit open("lang.json", "w") als Ausgabe:
json.dump (Sprachen, Ausgabe)
Dadurch wird eine neue Datei mit dem Namen erstellt lang.json.
Lesen von JSON aus einer Datei
Sie können JSON aus einer Datei lesen, indem Sie die json.load() Funktion. Diese Funktion lädt die JSON-Daten aus einer JSON-Datei in ein Wörterbuch.
json importieren
mit open('lang.json', 'r') als o:
jsonData = json.load (o)
drucken (jsonData)
Ausgabe:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. Schreiben in eine Datei, die noch nicht existiert
Wenn Sie nur in eine Datei schreiben möchten, die noch nicht existiert, müssen Sie die Datei in öffnen x Modus (exklusiver Erstellungsmodus).
mit open('lorem.txt', 'x') als f:
f.write('lorem ipsum')
Wenn die Datei lorem.txt bereits existiert, bewirkt dieser Code, dass Python einen auslöst FileExistsError.
Wenn Sie sich den vollständigen Quellcode ansehen möchten, der in diesem Artikel verwendet wird, finden Sie hier die GitHub-Repository.
Machen Sie Ihren Code robust mit integrierten Python-Funktionen
Verwenden Sie Funktionen, um ein Programm in modulare Blöcke aufzuteilen und bestimmte Aufgaben auszuführen. Python bietet viele eingebaute Funktionen wie Reichweite(), Scheibe(), sortiert(), Abs() und so weiter, was Ihre Aufgaben erheblich erleichtern kann. Nutzen Sie diese integrierten Funktionen, um einen besser lesbaren und funktionaleren Code zu schreiben.
20 Python-Funktionen, die Sie kennen sollten
Lesen Sie weiter
Verwandte Themen
- Programmierung
- Python
Über den Autor
Yuvraj ist Informatikstudent an der Universität von Delhi, Indien. Seine Leidenschaft gilt der Full-Stack-Webentwicklung. Wenn er nicht schreibt, erkundet 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 sich anzumelden