English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manuale completo di esempi di Python
In questo programma, imparerai a utilizzare dizionari e comprensione delle liste per calcolare il numero di vocali in una stringa.
Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione PythonArgomento:
#Programma Python che calcola il numero di ogni vocale #Stringa delle vocali vowels = 'aeiou' ip_str = 'Hello, have you tried our tutorial section yet?' #Usa il metodo casefold, trasforma tutte le lettere maiuscole della stringa in minuscole. ip_str = ip_str.casefold() #Usa ogni lettera vocale come chiave e dizionario con valori 0 count = {}.fromkeys(vowels, 0) #Conteggio delle vocali for char in ip_str: if char in count: count[char] += 1 print(count)
Risultato di output
{'o': 5, 'i': 3, 'a': 2, 'e': 5, 'u': 3}
Ecco, abbiamo preso una stringa memorizzata in ip_str. Utilizzando il metodo casefold(), lo rendiamo adatto a confronti senza distinzione tra maiuscole e minuscole. Fondamentalmente, questo metodo restituisce la versione minuscola della stringa.
Usiamo il metodo fromkeys() dei dizionari per costruire un nuovo dizionario, con ogni vocale come chiave e tutti i valori uguali a 0. Questa è l'inizializzazione del conteggio.
Quindi, usiamoCiclo forEstraiamo l'input stringa. Utilizzando il metodo casefold(), lo rendiamo adatto a confronti senza distinzione tra maiuscole e minuscole. Fondamentalmente, questo metodo restituisce la versione minuscola della stringa.
In ogni iterazione, controlliamo se il carattere è nella chiave del dizionario (se è una vocale, allora True), se True, aumentiamo il valore di 1.
#Utilizzo di comprensione di dizionari e liste ip_str = 'Hello, have you tried our tutorial section yet?' #Rende la stringa adatta a confronti senza distinzione tra maiuscole e minuscole ip_str = ip_str.casefold() #Calcolo delle vocali count = {x: sum([1 for char in ip_str if char == x]) for x in 'aeiou'} print(count)
Questo programmaOutputlo stesso di sopra.
Qui, esamineremoListaComprendere those incastonati inIn una lista di dizionari,Calcolare le vocali in una riga.
Ma, poiché iteriamo l'intera stringa di input per ogni vocale, la velocità di questo programma è relativamente lenta.