Listar o Alfabeto em Python

Rayven Esplanada 10 outubro 2023
  1. Utilizar Utils From Module string para listar o alfabeto em Python
  2. Utilize range() para listar o alfabeto em Python
Listar o Alfabeto em Python

Este tutorial mostra-lhe como listar o alfabeto pela gama em Python.

Neste tutorial, queremos armazenar os 26 caracteres minúsculos do alfabeto inglês numa lista em Python. A forma mais rápida de resolver este problema é fazendo uso dos valores ASCII de cada caracter e utilizando funções pré-existentes em Python.

Utilizar Utils From Module string para listar o alfabeto em Python

O módulo Python stringestá prontamente disponível e contém valores constantes pré-definidos que podemos utilizar para este problema. A constante string.ascii_lowercase contém todos os 26 caracteres minúsculos em formato de string.

Se executar print(string.ascii_lowercase), resultará na seguinte Resultado:

'abcdefghijklmnopqrstuvwxyz'

Portanto, podemos utilizar esta constante e convertê-la numa lista de caracteres para produzir uma lista do 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']

Se preferir que a lista do alfabeto esteja em maiúsculas, então deverá utilizar string.ascii_uppercase e reutilizar o código acima e produzirá a mesma saída, mas em formato de maiúsculas.

Utilize range() para listar o alfabeto em Python

range() é uma função que produz uma série de números. Pode especificar quando a função começa e pára com o primeiro e segundo argumentos.

range() e map()

O map() é uma função que aceita dois argumentos: o segundo argumento da função é um iterável ou uma colecção; o primeiro argumento é uma função para iterar e lidar com o segundo argumento.

Vamos utilizar estes dois métodos para gerar uma lista do alfabeto utilizando os valores ASCII em letras minúsculas e mapeá-los com a função chr(), que converte inteiros na sua contraparte ASCII.

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


print(listAlphabet())

A função range() é utilizada para listar os números inteiros de 97 até 122. 97 é o valor ASCII da letra minúscula a e 122 é para z, portanto se utilizarmos map() e chr() para realizar a conversão da sua contraparte ASCII para os seus caracteres correspondentes, obteríamos com sucesso uma lista do alfabeto em minúsculas.

O segundo argumento para range() é 123 porque o segundo argumento é exclusivo, o que significa que o utiliza como uma condição de paragem.

range() e ord()

ord() é praticamente o inverso de chr() porque converte caracteres na sua contraparte ASCII.

Vamos utilizar ord() como argumentos de range() para fazer uma lista de alfabetos em minúsculas.

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


print(listAlphabet())

Fazemos loop em cada saída de range() e convertemo-los em alfabeto minúsculo utilizando chr().

Ambos produzirão a mesma 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']

Em resumo, a forma mais fácil de listar o alfabeto em Python, seja em minúsculas ou em maiúsculas, é utilizar métodos pré-definidos que possam lidar com valores ASCII e convertê-los nos seus equivalentes reais. Pode utilizar as constantes do módulo string e convertê-las numa lista, ou pode utilizar o range() e utilizar os valores ASCII como argumentos para gerar uma lista do 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

Artigo relacionado - Python List