Dans ce tutoriel, vous découvrirez les différentes fonctions Python que vous pouvez utiliser pour créer une liste alphabétique. Ces fonctions peuvent être extrêmement utiles lors de la préparation de concours de programmation ou de problèmes d’entretien. À l'aide du module de chaîne Python, vous découvrirez comment créer une liste de toutes les lettres minuscules et majuscules de l'alphabet ASCII. Les implémentations de base qui dépendent des méthodes ord() et chr() intégrées à Python sont également couvertes.
Utilisation du module String pour créer une liste Python de l'alphabet
L'utilisation du module de chaîne Python est le moyen le plus rapide et le plus naturel de créer une liste de chaque lettre de l'alphabet. Vous n'avez rien à installer car le module de chaîne Python est membre de la bibliothèque Python par défaut. L'utilisation des instances des lettres string.ascii, string.ascii minuscule et string.ascii majuscule facilite la récupération d'une liste de toutes les lettres de l'alphabet.
Ces instances du module string renvoient les alphabets minuscules et majuscules, comme indiqué par leurs noms, ainsi que les alphabets minuscules et majuscules appropriés. Les valeurs sont constantes et indépendantes des paramètres régionaux. Ainsi, ils fournissent toujours les mêmes résultats, quelle que soit la langue que vous spécifiez.
Voyons comment charger l'alphabet minuscule en Python à l'aide du module string :
Code
# Python program to print a list of alphabets # Importing the string module import string # Printing a list of lowercase alphabets lower = list(string.ascii_lowercase) print(lower) # Printing a list of uppercase alphabets upper = list(string.ascii_uppercase) print(upper) # Printing a list of both upper and lowercase alphabets alphabets = list(string.ascii_letters) print(alphabets)
Sortir:
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
Utilisation des fonctions Python chr et ord
Dans cette partie, vous découvrirez comment créer une liste alphabétique à l'aide des fonctions chr et ord intégrées. Une valeur entière est transformée en sa valeur Unicode correspondante à l'aide de la fonction Python chr. La fonction ord fait de même en reconvertissant une valeur Unicode en son équivalent entier.
Construire une liste de l'alphabet à l'aide d'une boucle For
Pour créer une liste de lettres en minuscules, nous pouvons parcourir les valeurs entières de 97 à 122 en utilisant la méthode chr(). Des nombres entiers allant de 97 à 122 sont utilisés pour représenter les lettres minuscules de a à z. Nous ajouterons chaque lettre à une liste vide que nous créerons. Regardez comment cela apparaît :
Code
date à chaîne
# Python program to generate a list of alphabets using the chr and ord functions list_ = [] for i in range(97, 123): list_.append(chr(i)) print(list_)
Sortir:
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
Il peut être difficile de se rappeler ce que représente 97 (ou 122). Cela nous permet de parcourir les 26 autres lettres après avoir utilisé la méthode ord() pour obtenir la valeur intégrale de l'alphabet « g ». Jetons un coup d'œil à cela.
structures de données en Java
Code
# Python program to show how to use the ord function to retrieve the integral value of any alphabet list_ = [] # Getting the integral value of the letter 'j' start_from = ord('g') for i in range(20): list_.append(chr(start_from + i)) print(list_)
Sortir:
['g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
Utilisez la compréhension de liste Python pour créer une liste de l'alphabet
Nous savons déjà qu'une expression est évaluée pour chaque élément d'un objet itérable donné. Pour ce faire, nous pouvons construire une liste Python de l'alphabet en itérant sur l'objet plage Python entre les nombres 97 et 122. Nous le ferons cette fois en utilisant la compréhension de liste.
Code
# Python program to generate a list of alphabets using the Python list comprehension and the chr() function # Initializing the list comprehension listt = [chr(v) for v in range(97, 123)] # Printing the list print(listt)
Sortir:
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
Même si notre boucle for n'était pas particulièrement complexe, en faire une liste Python la compréhension l'a rendu beaucoup plus simple ! Nous pouvons également transformer notre version extra dynamique en une compréhension de liste Python, comme indiqué ci-dessous.
Code
# Python program to generate a list of alphabets using the Python list comprehension and the ord() function # Initializing the list comprehension listt = [chr(v) for v in range(ord('a'), ord('a') + 26)] # Printing the list print(listt)
Sortir:
javascript
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
Dans la section suivante, vous découvrirez comment créer une liste Python de l'alphabet à l'aide de la méthode map().
Utilisation de la fonction Map pour construire une liste de l'alphabet
Nous utiliserons la méthode map() dans cette partie pour générer la liste alphabétique. Chaque élément de l'itérable est transmis à la fonction donnée à la fonction map. En conséquence, on peut mapper la fonction Python chr à chaque élément de l'objet range englobant les lettres alphabétiques. Cette méthode améliore la lisibilité en clarifiant quelle opération est effectuée sur chaque élément de l'itérable.
Examinons l'apparence de ce code :
Code
# Python program to generate a list of alphabets using the Python map and the ord() function # Initializing the map function listt = list(map(chr, range(97, 123))) # Printing the list print(listt)
Sortir:
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
Ici, nous donnons la fonction chr, que l'interpréteur mappera à chaque élément de l'objet range() qui s'étend de 97 à 123, à la méthode map(). Puisque la méthode map() donne un objet map, vous devez utiliser la méthode list() pour le transformer en liste.
Chaîne Python isalpha()
Lorsque tous les caractères de la chaîne donnée sont des alphabets, la fonction isalpha() renverra True. Sinon, False est renvoyé.
La syntaxe de la fonction Python isalpha() est :
string.isalpha()
Paramètres d'isalpha() :
La fonction isalpha() ne prend aucun paramètre.
Valeur de retour d'isalpha()
isalpha() produit le résultat :
- Vrai si la chaîne donnée ne contient que des caractères alphabétiques (la chaîne peut contenir des minuscules et des majuscules).
- False si l’un des caractères de la chaîne n’est pas un alphabet.
Exemple 1
Nous verrons le fonctionnement d'isalpha()
Code
# Python program to show how the isalpha() function works # Giving a normal string with all the characters as alphabets website = 'Javatpoint' print(f'All the characters of {website} are alphabets: ', website.isalpha()) # Giving the string that contains whitespace name = 'Peter Parker' print(f'All the characters of {name} are alphabets: ', name.isalpha()) # Giving a string that contains the number name = 'Peter2' print(f'All the characters of {name} are alphabets: ', name.isalpha())
Sortir:
bases du sélénium
All the characters of Javatpoint are alphabets: True All the characters of Peter Parker are alphabets: False All the characters of Peter2 are alphabets: False
Exemple 2
Utilisation de la fonction isalpha() avec des clauses if-else.
Code
# Python program to show how the isalpha() function works with if-else conditions # Initializing the strings string1 = 'PeterParker' string2 = 'Peter Parker' # Using the if else condition statements # Giving the first string if string1.isalpha() == True: print('All the characters of the given string are alphabet') else: print('All the characters of the given string are not alphabet') # Giving the second string if string2.isalpha() == True: print('All the characters of the given string are alphabet') else: print('All the characters of the given string are not alphabet')
Sortir:
All the characters of the given string are alphabet All the characters of the given string are not alphabet