Maison  >  Article  >  développement back-end  >  12 extraits de code essentiels que vous devez connaître sur la programmation Python

12 extraits de code essentiels que vous devez connaître sur la programmation Python

WBOY
WBOYavant
2023-04-26 15:52:081775parcourir

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

1. Expressions régulières

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

2, Pro Slicing

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

3. Swap sans Temp

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

4. Magie de la chaîne F

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

5. Obtenez l'index

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

6. Liste triée basée sur une autre liste

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

7. Dictionnaire inversé

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

8. Multi-threading

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

9. L'élément qui apparaît le plus dans la liste

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

10. Split Line

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

11. Mappage d'une liste vers un dictionnaire

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}

12. Analyse des feuilles de calcul

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer