Elenca l'alfabeto in Python
-
Usare le utilità del modulo
string
per elencare l’alfabeto in Python -
Usa
range()
per elencare 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.
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.
LinkedInArticolo correlato - Python List
- Converti un dizionario in una lista in Python
- Rimuovi i duplicati dall'lista in Python
- Rimuovi tutte le occorrenze di un elemento da una lista in Python
- Ottieni la media di una lista in Python
- Qual è la differenza tra i metodi di elencazione, aggiungere ed estendere
- Come convertire una lista in stringa in Python