Heim > Artikel > Backend-Entwicklung > 12 wichtige Codefragmente, die Sie über die Python-Programmierung kennen müssen
Reguläre Ausdrücke sind die beste Technik in Python, um Muster abzugleichen, Zeichenfolgen zu suchen und zu ersetzen, Zeichenfolgen zu validieren usw. Jetzt müssen Sie für diese Art von Arbeit keine Schleifen und Listen mehr verwenden.
Sehen Sie sich das folgende Codebeispiel für einen Snippet mit regulären Ausdrücken zur Validierung von E-Mail-Formaten an:
# Regular Expression Check Mail import re def Check_Mail(email): pattern = re.compile(r'([A-Za-z0-9]+[.-_])*[A-Za-z0-9]+@[A-Za-z0-9-]+(.[A-Z|a-z]{2,})+') if re.fullmatch(pattern, email): print("valid") else: print("Invalid") Check_Mail("codedev101@gmail.com") #valid Check_Mail("codedev101-haider@uni.edu")#Invalid Check_Mail("code-101-work@my.net") # Invalid
Mit diesem einfachen Code-Snippet können Sie Ihre Liste wie ein Profi aufteilen. Schauen Sie sich den Beispielcode unten an:
# Pro Slicing # list[start:end:step] mylist = [1, 2, 3, 5, 5, 6, 7, 8, 9, 12] mail ="codedev-medium@example.com" print(mylist[4:-3]) # 5 6 7 print(mail[8 : 14]) # medium
Verwenden Sie die Temp-Variable, um zwei Daten auszutauschen, da Sie sie in Python nicht verwenden müssen? In diesem Codeausschnitt erkläre ich Ihnen, wie Sie zwei Datenvariablen austauschen können, ohne temp zu verwenden.
Sehen Sie sich den Code unten an:
# Swap without Temp i = 134 j = 431 [i, j] = [j, i] print(i) #431 print(j) #134
Wir können die Methode format() oder die Methode „%“ verwenden, um die Variablen im String zu formatieren. Dieser Code führt Sie in F-Strings ein, die viel besser sind als das andere Format.
Schauen Sie sich den Beispielcode unten an:
# Magic of f-String # Normal Method name = "Codedev" lang = "Python" data = "{} is writing article on {}".format(name, lang) print(data) # Pro Method with f-string data = f"{name} is writing article on {lang}" print(data
Jetzt benötigen Sie keine Schleife mehr, um den Index eines bestimmten Elements zu finden. Sie können dies tun, indem Sie die Methode index() für die Liste verwenden.
Schauen Sie sich den Code unten an:
# Get Index x = [10 ,20, 30, 40, 50] print(x.index(10)) # 0 print(x.index(30)) # 4 print(x.index(50)) # 2
Dieser Codeausschnitt zeigt Ihnen, wie Sie eine Liste basierend auf einer anderen Liste sortieren. Dieses Snippet ist sehr praktisch, wenn Sie nach der gewünschten Position sortieren müssen.
# Sort List based on another List list1 =["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m"] list2 = [ 0, 1, 1, 1, 2, 2, 0, 1, 1, 3, 4] C = [x for _, x in sorted(zip(list2, list1), key=lambda pair: pair[0])] print(C) # ['a', 'g', 'b', 'c', 'd', 'h', 'i', 'e', 'f', 'j', 'k']
Jetzt brauchen Sie keine Schleife mehr, um ein Wörterbuch umzukehren. Dieser Snippet-Code kehrt das Wörterbuch um, wenn der Snippet-Code zum zweiten Mal ausprobiert wird.
# Invert the Dictionary def Invert_Dictionary(data): return{value: key for key, value in data.items()} data = {"A": 1, "B":2, "C": 3} invert = Invert_Dictionary(data) print(invert) # {1: 'A', 2: 'B', 3: 'C'}
Multi-Threading hilft Ihnen, Python-Funktionen gleichzeitig auszuführen. Angenommen, Sie möchten fünf Funktionen gleichzeitig ausführen, ohne auf den Abschluss jeder Funktion warten zu müssen.
Schauen Sie sich den folgenden Codeausschnitt an:
# Multi-threading import threading def func(num): for x in range(num): print(x) if __name__ == "__main__": t1 = threading.Thread(target=func, args=(10,)) t2 = threading.Thread(target=func, args=(20,)) t1.start() t2.start() t1.join() t2.join()
Dieser Codeausschnitt zählt einfach das Element, das in der Liste am häufigsten vorkommt. Ich habe zwei Möglichkeiten gezeigt, dies zu tun.
Schauen Sie sich das unten an:
# Element Occur most in List from collections import Counter mylst = ["a", "a", "b", "c", "a", "b","b", "c", "d", "a"] # Method 1 def occur_most1(mylst): return max(set(mylst), key=mylst.count) print(occur_most1(mylst)) # a # Method 2 # Much Faster then Method 1 def occur_most2(mylst): data = Counter(mylst) return data.most_common(1)[0][0] print(occur_most2(mylst)) # a
Sie haben einen Rohtext im zeilenweisen Format und möchten ihn in Zeilen aufteilen. Dieses Code-Snippet löst Ihr Problem in nur einer Sekunde.
# Split lines data1 = """Hello to Python""" data2 = """Programming Langauges""" print(data1.split("n")) # ['Hello to', 'Python'] print(data2.split("n")) # ['Programming', ' Langauges']
Dieses Code-Snippet hilft Ihnen, zwei beliebige Listen in das Wörterbuchformat zu konvertieren. Um zu verstehen, wie es funktioniert, werfen Sie einen Blick auf den folgenden Code:
# Map List into Dictionary def Convert_to_Dict(k, v): return dict(zip(k, v)) k = ["a", "b", "c", "d", "e"] v = [1, 2, 3, 4, 5] print(Convert_to_Dict(k, v)) # {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
Jetzt benötigen Sie weder Pandas noch ein anderes externes Python-Paket, um Tabellenkalkulationen zu analysieren. Python verfügt über ein integriertes CSV-Modul und dieser Code zeigt Ihnen, wie Sie es verwenden.
# Parse Spreadsheet import csv #Reading with open("test.csv", "r") as file: csv_reader = csv.reader(file) for row in csv_reader: print(row) file.close() #Writing header = ["ID", "Languages"] csv_data = [234, "Python", 344, "JavaScript", 567, "Dart"] with open("test2.csv", 'w', newline="") as file: csv_writer = csv.writer(file) csv_writer.writerow(header) csv_writer.writerows(csv_data)
Das obige ist der detaillierte Inhalt von12 wichtige Codefragmente, die Sie über die Python-Programmierung kennen müssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!