Cómo listar el alfabeto en Python

Rayven Esplanada 10 octubre 2023
  1. Usar las utilidades del módulo string para listar el alfabeto en Python
  2. Usa range() para listar el alfabeto en Python
Cómo listar el alfabeto en Python

Este tutorial muestra cómo listar el alfabeto por el rango en Python.

En este tutorial, queremos almacenar los 26 caracteres en minúsculas del alfabeto inglés en una lista de Python. La manera más rápida de resolver este problema es haciendo uso de los valores ASCII de cada carácter y utilizando funciones preexistentes en Python.

Usar las utilidades del módulo string para listar el alfabeto en Python

El módulo Python stringestá disponible y contiene valores constantes predefinidos que podemos utilizar para este problema. La constante string.ascii_lowercase contiene los 26 caracteres en minúsculas en formato de cadena.

Si realizas print(string.ascii_lowercase), obtendrás la siguiente salida:

"abcdefghijklmnopqrstuvwxyz"

Por lo tanto, podemos usar esta constante y convertirla en una lista de caracteres para producir una lista del alfabeto.

import string


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


print(listAlphabet())

Resultado:

['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 prefiere que la lista del alfabeto esté en mayúsculas, entonces debe usar string.ascii_uppercase y reutilizar el código anterior y producirá la misma salida, pero en formato de mayúsculas.

Usa range() para listar el alfabeto en Python

range() es una función que produce una serie de números. Puedes especificar cuándo comienza y termina la función con el primer y segundo argumento.

range() y map()

map() es una función que acepta dos argumentos: el segundo argumento de la función es un iterable o una colección; el primer argumento es una función para iterar sobre y manejar el segundo argumento.

Vamos a utilizar estos dos métodos para generar una lista del alfabeto utilizando los valores ASCII de las letras minúsculas y mapearlos con la función chr(), que convierte los números enteros en su contraparte ASCII.

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


print(listAlphabet())

range() se utiliza para listar los números enteros desde el 97 hasta el 122. 97 es el valor ASCII de la a minúscula y 122 es para la z, así que si usamos map() y chr() para realizar la conversión de su contraparte ASCII a sus caracteres correspondientes, obtendríamos con éxito una lista del alfabeto en minúsculas.

El segundo argumento de range() es 123 porque el segundo argumento es exclusivo, lo que significa que lo utiliza como condición de parada.

range() y ord()

ord() es prácticamente lo contrario de chr() porque convierte los caracteres en su contraparte ASCII.

Usaremos ord() como argumentos de range() para hacer una lista de alfabetos en minúsculas.

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


print(listAlphabet())

Hacemos un bucle en cada salida de range() y las convertimos en alfabeto en minúsculas usando chr().

Ambos producirán la misma salida:

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

En resumen, la forma más fácil de listar el alfabeto en Python, ya sea en minúsculas o en mayúsculas, es usar métodos predefinidos que puedan manejar valores ASCII y convertirlos en sus contrapartes reales. Puedes usar las constantes del módulo string y convertirlas en una lista, o puedes usar range() y usar los valores ASCII como argumentos para generar una lista del alfabeto.

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

Artículo relacionado - Python List