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.

instagram viewer
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

TeilenTwitternTeilenEmail

Verwandte Themen

  • Programmierung
  • Python

Über den Autor

Yuvraj Chandra (82 veröffentlichte Artikel)

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.

Mehr von Yuvraj Chandra

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden