Maison >développement back-end >Tutoriel Python >10 extraits de code Python pour les questions de programmation quotidiennes
Python est devenu l'un des langages de programmation les plus populaires en raison de sa flexibilité, de sa convivialité et de ses bibliothèques étendues. Que vous soyez un débutant ou un développeur chevronné, disposer d'un ensemble pratique de sections de code peut vous faire gagner beaucoup de temps et d'efforts. Dans cet article, nous examinerons en profondeur dix extraits de code Python qui peuvent être utilisés pour résoudre des défis de programmation courants. Nous vous guiderons à travers chaque pièce, vous expliquant comment elle fonctionne en étapes simples.
Changer la valeur de deux variables est une tâche courante en programmation. En Python, cela peut être réalisé sans utiliser de variables temporaires -
a = 5 b = 10 a, b = b, a print(a) print(b)
10 5
Ici, les valeurs de a et b sont échangées en les regroupant dans un tuple puis en les décompressant dans l'ordre inverse. Il s'agit d'une manière élégante et concise d'échanger des valeurs variables.
Inverser une chaîne est un besoin courant dans les tâches de programmation. Voici un simple one-liner pour modifier une chaîne en Python -
input_string = "Hello, World!" reversed_string = input_string[::-1] print(reversed_string)
!dlroW ,olleH
Ce code utilise la fonction de découpage de Python avec un pas de -1 pour inverser la séquence de caractères dans la chaîne d'entrée.
Parfois, il faut identifier les éléments les plus courants dans une liste. L'extrait de code qui suit montre comment procéder à l'aide de la classe collections.Counter -
from collections import Counter your_list = [1, 2, 3, 2, 2, 4, 5, 6, 2, 7, 8, 2] most_common_element = Counter(your_list).most_common(1)[0][0] print(most_common_element)
2
Counter(your_list) Crée un objet de type dictionnaire qui vérifie les événements pour chaque composant de la liste. most_common(1) renvoie une liste des premiers éléments visités dans le cadre de tuple (élément, nombre). Ensuite, nous utilisons [0][0] pour extraire l'élément lui-même.
Aplatir une liste imbriquée implique de transformer la liste des enregistrements en une liste unique contenant tous les composants. Cela peut être effectué en tirant parti de la compréhension de liste -
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] flat_list = [item for sublist in nested_list for item in sublist] print(flat_list)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Ce code met en évidence chaque sous-liste, puis met en évidence chaque élément de la sous-liste, en ajoutant chaque élément à la flat_list.
Un palindrome est une chaîne qui lit la même chose vers l'avant et vers l'arrière. Pour confirmer si une chaîne est un palindrome, vous pouvez comparer la chaîne initiale avec sa version modifiée -
input_string = "Able was I ere I saw Elba" is_palindrome = input_string.lower() == input_string[::-1].lower() print(is_palindrome)
True
Cet extrait de code convertit initialement la chaîne d'entrée en minuscules (pour rendre la comparaison insensible à la casse), puis vérifie qu'elle est égale à sa version inversée.
Si vous souhaitez trouver tous les éléments uniques dans une liste, vous pourrez tirer parti de la structure de données définie de Python -
La factorielle d'un nombre n (noté n !) est l'ensemble des termes positifs intégrables inférieurs ou supérieurs à n. Vous utiliserez des boucles de base ou une récursivité pour le calculer, mais voici une stratégie plus courte qui utilise math.factorial() de Python pour fonctionner -
import math n = 5 factorial = math.factorial(n) print(factorial)
120
Cette partie de code importe le module mathématique et utilise la fonction Factorial() pour calculer la factorielle de n.
Un nombre premier est un nombre supérieur à 1 qui n'a pas d'autre diviseur que 1 et lui-même. Pour vérifier si un nombre est premier, vous utiliserez la section de code suivante -
def is_prime(number): if number <2: return False for i in range(2, int(number ** 0.5) + 1): if number % i == 0: return False return True print(is_prime(7)) print(is_prime(8))
True False
Ce code décrit un mot is_prime(number) qui renvoie False si le nombre est inférieur à 2, puis confirme si le nombre est divisible par n'importe quel nombre compris entre 2 et la racine carrée du nombre (ajusté vers le haut). S'il trouve un diviseur, il renvoie False, sinon il renvoie Genuine.
La fusion de deux dictionnaires est une tâche courante, surtout lorsque l'on travaille avec des configurations ou des paramètres. Vous pourrez combiner deux dictionnaires en utilisant la stratégie update() ou la construction de langage {**dict1, **dict2}.
dict1 = {"apple": 1, "banana": 2} dict2 = {"orange": 3, "pear": 4} merged_dict = {**dict1, **dict2} print(merged_dict)
{'apple': 1, 'banana': 2, 'orange': 3, 'pear': 4}
此代码片段使用字典解包来合并 dict1 和 dict2。如果存在重复的键,dict2 中的值将覆盖 dict1 中的值。
处理文本数据时,您可能需要删除字符串中的标点符号。您可以使用 string.punctuation 常量和列表理解来实现此目的 -
import string input_string = "Hello, Max! How are you?" no_punctuation_string = ''.join(char for char in input_string if char not in string.punctuation) print(no_punctuation_string)
Hello Max How are you
此代码部分导入 string 模块,强调 input_string 中的每个字符,如果它不在 string.punctuation 中,则将其添加到 no_punctuation_string 中。
这十个Python代码片段可以帮助您更有效地解决常见的编程挑战。通过理解和利用这些片段,您可以节省时间并提高您的编码能力。请记住,熟能生巧,因此请毫不犹豫地将这些片段应用到您的日常编程任务中。
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!