Listar o Alfabeto em Python
-
Utilizar Utils From Module
stringpara 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 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.
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