Comment répertorier l'alphabet en Python

Rayven Esplanada 10 octobre 2023
  1. Utiliser les outils du module string pour lister l’alphabet en Python
  2. Utilisez range() pour lister l’alphabet en Python
Comment répertorier l'alphabet en Python

Ce tutoriel vous montre comment lister l’alphabet par plage en Python.

Dans ce tutoriel, nous voulons stocker les 26 caractères minuscules de l’alphabet anglais dans une liste en Python. La manière la plus rapide de résoudre ce problème est d’utiliser les valeurs ASCII de chaque caractère et d’utiliser les fonctions préexistantes en Python.

Utiliser les outils du module string pour lister l’alphabet en Python

Le module Python string est facilement disponible et contient des valeurs constantes prédéfinies que nous pouvons utiliser pour ce problème. La constante string.ascii_lowercase contient les 26 caractères minuscules au format chaîne.

Si vous exécutez print(string.ascii_lowercase), vous obtiendrez la sortie suivante :

"abcdefghijklmnopqrstuvwxyz"

Par conséquent, nous pouvons utiliser cette constante et la convertir en une liste de caractères pour produire une liste de l’alphabet.

import string


def listAlphabet():
    return list(string.ascii_lowercase)


print(listAlphabet())

Production:

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

Si vous préférez que la liste de l’alphabet soit en majuscules, alors vous devez utiliser string.ascii_uppercase et réutiliser le code ci-dessus et produira la même sortie, mais en format majuscule.

Utilisez range() pour lister l’alphabet en Python

range() est une fonction qui produit une série de nombres. Vous pouvez spécifier quand la fonction commence et s’arrête avec les premier et deuxième arguments.

range() et map() fonctions

map() est une fonction qui accepte deux arguments : le second argument de la fonction est un itérable ou une collection ; le premier argument est une fonction pour itérer sur et gérer le second argument.

Nous allons utiliser ces deux méthodes pour générer une liste de l’alphabet en utilisant les valeurs ASCII des lettres minuscules et les mettre en correspondance avec la fonction chr(), qui convertit les entiers en leur équivalent ASCII.

def listAlphabet():
    return list(map(chr, range(97, 123)))


print(listAlphabet())

La fonction range() est utilisée pour lister les entiers de 97 à 122. 97 est la valeur ASCII du a minuscule et 122 est pour z, donc si nous utilisons map() et chr() pour effectuer la conversion de son homologue ASCII en ses caractères correspondants, nous obtiendrons une liste de l’alphabet minuscule.

Le second argument pour range() est 123 parce que le second argument est exclusif, ce qui signifie qu’il l’utilise comme condition d’arrêt.

range() et ord()

ord() est pratiquement l’inverse de chr() car il convertit les caractères en son équivalent ASCII.

Nous utiliserons ord() comme argument de range() pour faire une liste d’alphabets en minuscules.

def listAlphabet():
    return [chr(i) for i in range(ord("a"), ord("z") + 1)]


print(listAlphabet())

Nous bouclons chaque sortie de range() et les convertissons en alphabet minuscule en utilisant chr().

Les deux produiront la même résultat :

[
    "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",
]

Pour résumer, la façon la plus simple de lister l’alphabet en Python, qu’il soit minuscule ou majuscule, est d’utiliser des méthodes prédéfinies qui peuvent gérer les valeurs ASCII et les convertir en leurs équivalents réels. Vous pouvez utiliser les constantes du module string et les convertir en une liste, ou vous pouvez utiliser range() et utiliser les valeurs ASCII comme arguments pour générer une liste de l’alphabet.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

Article connexe - Python List