Elenca l'alfabeto in Python

Rayven Esplanada 30 gennaio 2023
  1. Usare le utilità del modulo string per elencare l’alfabeto in Python
  2. Usa range() per elencare l’alfabeto in Python
Elenca l'alfabeto in Python

Questo tutorial mostra come elencare l’alfabeto in base all’intervallo in Python.

In questo tutorial, vogliamo memorizzare i 26 caratteri minuscoli dell’alfabeto inglese in una lista Python. Il modo più rapido per risolvere questo problema è utilizzare i valori ASCII di ogni carattere e utilizzare funzioni preesistenti in Python.

Usare le utilità del modulo string per elencare l’alfabeto in Python

Il modulo Python string è immediatamente disponibile e contiene valori costanti predefiniti che possiamo usare per questo problema. La costante string.ascii_lowercase contiene tutti i 26 caratteri minuscoli in formato stringa.

Se esegui print(string.ascii_lowercase), il risultato sarà il seguente:

"abcdefghijklmnopqrstuvwxyz"

Pertanto, possiamo usare questa costante e convertirla in una lista di caratteri per produrre una lista dell’alfabeto.

import string


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


print(listAlphabet())

Produzione:

[
    "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 preferisci che l’lista alfabetico sia in maiuscolo, dovresti usare string.ascii_uppercase e riutilizzare il codice sopra e produrrà lo stesso output, ma in formato maiuscolo.

Usa range() per elencare l’alfabeto in Python

range() è una funzione che emette una serie di numeri. È possibile specificare quando la funzione inizia e termina con il primo e il secondo argomento.

range() e map()

map() è una funzione che accetta due argomenti: il secondo argomento della funzione è un iterabile o una raccolta; il primo argomento è una funzione su cui iterare e gestire il secondo argomento.

Useremo questi due metodi per generare una lista dell’alfabeto usando i valori ASCII delle lettere minuscole e li mapperemo con la funzione chr(), che converte gli interi nella loro controparte ASCII.

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


print(listAlphabet())

range() è usato per elencare gli interi da 97 a 122. 97 è il valore ASCII della a minuscola e 122 è per z, quindi se usiamo map() e chr() per eseguire la conversione dalla sua controparte ASCII ai suoi caratteri corrispondenti, dovremmo produrre con successo una lista dell’alfabeto minuscolo.

Il secondo argomento per range() è 123 perché il secondo argomento è esclusivo, il che significa che lo usa come condizione di stop.

range() e ord()

ord() è praticamente il contrario di chr() perché converte i caratteri nella sua controparte ASCII.

Useremo ord() come argomento di range() per creare una lista di alfabeti minuscoli.

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


print(listAlphabet())

Ripetiamo ogni output di range() e li convertiamo in lettere minuscole usando chr().

Entrambi produrranno lo stesso Output:

['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']

Per riassumere, il modo più semplice per elencare l’alfabeto in Python, sia minuscolo che maiuscolo, è usare metodi predefiniti in grado di gestire i valori ASCII e convertirli nelle loro controparti effettive. Puoi usare le costanti dal modulo string e convertirle in una lista, oppure puoi usare range() e usare i valori ASCII come argomenti per generare una lista dell’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

Articolo correlato - Python List