Heim  >  Artikel  >  Backend-Entwicklung  >  12 wichtige Codefragmente, die Sie über die Python-Programmierung kennen müssen

12 wichtige Codefragmente, die Sie über die Python-Programmierung kennen müssen

WBOY
WBOYnach vorne
2023-04-26 15:52:081765Durchsuche

12 个用于日常编程的杀手级 Python 代码片段

1. Reguläre Ausdrücke

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

2, Pro Slicing

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

3. Tauschen ohne Temp

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

4. Magie des F-Strings

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

5. Holen Sie sich den Index

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

6. Sortierte Liste basierend auf einer anderen Liste

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']

7. Wörterbuch umkehren

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'}

8. Multi-Threading

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()

9. Das Element, das in der Liste am häufigsten vorkommt

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

10. Zeile teilen

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']

11. Zuordnen einer Liste zu einem Wörterbuch

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}

12. Tabellenkalkulationen analysieren

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen