Maison > développement back-end > Tutoriel Python > 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
Libérer: 2023-04-26 15:52:08
avant
1793 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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']
Copier après la connexion

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'}
Copier après la connexion

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()
Copier après la connexion

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
Copier après la connexion

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']
Copier après la connexion

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}
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal