Listar o Alfabeto em Python

  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.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
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