Maison > Article > développement back-end > 12 extraits de code essentiels que vous devez connaître sur la programmation Python
Les expressions régulières sont la meilleure technique en Python pour faire correspondre des modèles, rechercher et remplacer des chaînes, valider des chaînes, etc. Désormais, vous n'avez plus besoin d'utiliser des boucles et des listes pour ce type de travail.
Consultez l'exemple de code d'extrait d'expression régulière suivant pour valider les formats d'e-mail :
# 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
Cet extrait de code simple vous aidera à découper votre liste comme un pro. Consultez l'exemple de code ci-dessous :
# 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
Utilisez-vous la variable Temp pour échanger deux données, car en Python, vous n'avez pas besoin de l'utiliser ? Dans cet extrait de code, je vais partager avec vous comment échanger deux variables de données sans utiliser temp.
Regardez le code ci-dessous :
# Swap without Temp i = 134 j = 431 [i, j] = [j, i] print(i) #431 print(j) #134
Nous pouvons utiliser la méthode format() ou la méthode "%" pour formater les variables de la chaîne. Ce code vous présentera les chaînes F, qui sont bien meilleures que l'autre format.
Regardez l'exemple de code ci-dessous :
# 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
Vous n'avez plus besoin d'une boucle pour trouver l'index d'un élément spécifique. Vous pouvez le faire en utilisant la méthode index() sur la liste.
Découvrez le code ci-dessous :
# Get Index x = [10 ,20, 30, 40, 50] print(x.index(10)) # 0 print(x.index(30)) # 4 print(x.index(50)) # 2
Cet extrait de code vous montrera comment trier une liste en fonction d'une autre liste. Cet extrait est très pratique lorsque vous devez trier en fonction de la position souhaitée.
# 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']
Maintenant, vous n'avez plus besoin de boucle pour inverser un dictionnaire. Cet extrait de code inversera le dictionnaire la deuxième fois que l'extrait de code sera essayé.
# 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'}
Le multi-threading vous aidera à exécuter des fonctions Python en parallèle en même temps. Supposons que vous souhaitiez exécuter 5 fonctions simultanément sans attendre la fin de chaque fonction.
Découvrez l'extrait de code ci-dessous :
# 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()
Cet extrait de code comptera simplement l'élément qui apparaît le plus dans la liste. J'ai montré deux façons de procéder.
Découvrez-le ci-dessous :
# 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
Vous avez un texte brut au format ligne par ligne et vous souhaitez le diviser en lignes. Cet extrait de code résoudra votre problème en une seconde seulement.
# Split lines data1 = """Hello to Python""" data2 = """Programming Langauges""" print(data1.split("n")) # ['Hello to', 'Python'] print(data2.split("n")) # ['Programming', ' Langauges']
Cet extrait de code vous aidera à convertir deux listes au format dictionnaire. Pour comprendre comment cela fonctionne, jetez un œil au code ci-dessous :
# 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}
Désormais, vous n'avez plus besoin de Pandas ou de tout autre package Python externe pour analyser les feuilles de calcul. Python dispose d'un module CSV intégré et ce code vous montrera comment l'utiliser.
# 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)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!