In questo tutorial scoprirai le varie funzioni Python che puoi utilizzare per creare un elenco alfabetico. Queste funzioni possono essere estremamente utili quando si preparano concorsi di programmazione o problemi di intervista. Utilizzando il modulo string di Python, scoprirai come creare un elenco di tutte le lettere minuscole e maiuscole dell'alfabeto ASCII. Vengono inoltre trattate le implementazioni di base che dipendono dai metodi integrati Python ord() e chr().
Utilizzo del modulo String per creare un elenco Python dell'alfabeto
Usare il modulo string di Python è il modo più rapido e naturale per creare un elenco di ogni lettera dell'alfabeto. Non è necessario installare nulla perché il modulo stringa Python è un membro della libreria Python predefinita. Utilizzando le istanze delle lettere string.ascii, string.ascii minuscolo e string.ascii maiuscolo rende semplice recuperare un elenco di tutte le lettere dell'alfabeto.
Queste istanze del modulo string restituiscono gli alfabeti minuscoli e maiuscoli, come indicato dai loro nomi, e gli alfabeti minuscoli e maiuscoli appropriati. I valori sono costanti e indipendenti dalla locale. Pertanto, forniscono sempre gli stessi risultati, indipendentemente dalla lingua specificata.
Diamo un'occhiata a come possiamo caricare l'alfabeto minuscolo in Python usando il modulo string:
Codice
# Python program to print a list of alphabets # Importing the string module import string # Printing a list of lowercase alphabets lower = list(string.ascii_lowercase) print(lower) # Printing a list of uppercase alphabets upper = list(string.ascii_uppercase) print(upper) # Printing a list of both upper and lowercase alphabets alphabets = list(string.ascii_letters) print(alphabets)
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'] ['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'] ['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', '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']
Utilizzo delle funzioni chr e ord di Python
In questa parte scoprirai come creare un elenco alfabetico utilizzando le funzioni chr e ord integrate. Un valore intero viene trasformato nel valore Unicode corrispondente utilizzando la funzione chr di Python. La funzione ord fa lo stesso convertendo un valore Unicode nel suo equivalente intero.
Costruisci un elenco dell'alfabeto utilizzando un ciclo For
Per creare un elenco di lettere minuscole, possiamo ripetere i valori interi da 97 a 122 utilizzando il metodo chr(). I numeri interi compresi tra 97 e 122 vengono utilizzati per rappresentare le lettere minuscole dalla a alla z. Aggiungeremo ogni lettera a un elenco vuoto che creeremo. Guarda come appare:
Codice
istruzione if di javascript
# Python program to generate a list of alphabets using the chr and ord functions list_ = [] for i in range(97, 123): list_.append(chr(i)) print(list_)
Produzione:
lavoro informatico
['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']
Può essere difficile ricordare cosa rappresenta 97 (o 122). Questo ci permette di scorrere le altre 26 lettere dopo aver utilizzato il metodo ord() per ottenere il valore integrale dell'alfabeto 'g'. Diamo un'occhiata a questo.
Codice
# Python program to show how to use the ord function to retrieve the integral value of any alphabet list_ = [] # Getting the integral value of the letter 'j' start_from = ord('g') for i in range(20): list_.append(chr(start_from + i)) print(list_)
Produzione:
['g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
Usa la comprensione dell'elenco Python per creare un elenco dell'alfabeto
Sappiamo già che un'espressione viene valutata per ogni elemento in un dato oggetto iterabile. Per raggiungere questo obiettivo, possiamo costruire una lista Python dell'alfabeto eseguendo un'iterazione sull'oggetto range Python compreso tra i numeri 97 e 122. Questa volta lo faremo usando la comprensione delle liste.
Codice
# Python program to generate a list of alphabets using the Python list comprehension and the chr() function # Initializing the list comprehension listt = [chr(v) for v in range(97, 123)] # Printing the list print(listt)
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']
Anche se il nostro ciclo for non era particolarmente complesso, renderlo una comprensione dell'elenco Python lo ha reso molto più semplice! Possiamo anche trasformare la nostra versione extra dinamica in una comprensione di elenchi Python, come mostrato di seguito.
Codice
# Python program to generate a list of alphabets using the Python list comprehension and the ord() function # Initializing the list comprehension listt = [chr(v) for v in range(ord('a'), ord('a') + 26)] # Printing the list print(listt)
Produzione:
nick pulos fulmine nero
['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']
Nella prossima sezione scoprirai come creare un elenco Python dell'alfabeto utilizzando il metodo map().
Utilizzo della funzione Mappa per costruire un elenco dell'alfabeto
Utilizzeremo il metodo map() in questa parte per generare l'elenco alfabetico. Ogni elemento nell'iterabile viene passato alla funzione assegnata alla funzione map. Di conseguenza, è possibile mappare la funzione chr di Python su ogni elemento dell'oggetto range che comprende le lettere alfabetiche. Questo metodo migliora la leggibilità chiarendo quale operazione viene eseguita su ogni elemento dell'iterabile.
Esaminiamo l'aspetto di questo codice:
Codice
# Python program to generate a list of alphabets using the Python map and the ord() function # Initializing the map function listt = list(map(chr, range(97, 123))) # Printing the list print(listt)
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']
Qui diamo la funzione chr, che l'interprete mapperà a ogni elemento dell'oggetto range() che va da 97 a 123, al metodo map(). Poiché il metodo map() fornisce un oggetto mappa, è necessario utilizzare il metodo list() per trasformarlo in un elenco.
Stringa Python isalpha()
Quando tutti i caratteri della stringa data sono alfabeti, la funzione isalpha() restituirà True. In caso contrario, viene restituito False.
La sintassi della funzione isalpha() di Python è:
string.isalpha()
Parametri di isalpha():
La funzione isalpha() non accetta alcun parametro.
Valore restituito da isalpha()
isalpha() produce il risultato:
- Vero se la stringa data contiene solo caratteri alfabetici (la stringa può contenere lettere minuscole e maiuscole).
- Falso se un carattere qualsiasi della stringa non è un alfabeto.
Esempio 1
Vedremo il funzionamento di isalpha()
Codice
# Python program to show how the isalpha() function works # Giving a normal string with all the characters as alphabets website = 'Javatpoint' print(f'All the characters of {website} are alphabets: ', website.isalpha()) # Giving the string that contains whitespace name = 'Peter Parker' print(f'All the characters of {name} are alphabets: ', name.isalpha()) # Giving a string that contains the number name = 'Peter2' print(f'All the characters of {name} are alphabets: ', name.isalpha())
Produzione:
elenco di ordinamento Java
All the characters of Javatpoint are alphabets: True All the characters of Peter Parker are alphabets: False All the characters of Peter2 are alphabets: False
Esempio 2
Utilizzando la funzione isalpha() con clausole if-else.
Codice
# Python program to show how the isalpha() function works with if-else conditions # Initializing the strings string1 = 'PeterParker' string2 = 'Peter Parker' # Using the if else condition statements # Giving the first string if string1.isalpha() == True: print('All the characters of the given string are alphabet') else: print('All the characters of the given string are not alphabet') # Giving the second string if string2.isalpha() == True: print('All the characters of the given string are alphabet') else: print('All the characters of the given string are not alphabet')
Produzione:
All the characters of the given string are alphabet All the characters of the given string are not alphabet