Listar o Alfabeto em Python
-
Utilizar Utils From Module
string
para listar o alfabeto em Python -
Utilize
range()
para 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 string
está 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.
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