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

WBOY
Freigeben: 2023-04-26 15:52:08
nach vorne
1777 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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']
Nach dem Login kopieren

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'}
Nach dem Login kopieren

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()
Nach dem Login kopieren

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
Nach dem Login kopieren

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']
Nach dem Login kopieren

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}
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage