English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base Python

Controllo dei flussi Python

Funzione in Python

Tipi di dati in Python

Operazioni di file Python

Oggetti e classi Python

Date e ora Python

Conoscenze avanzate Python

Manuale di Python

Programma Python per calcolare il numero di vocali

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:

Codice sorgente: utilizzo del dizionario

#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.

Codice sorgente: comprensione di liste e dizionari

#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.

Manuale completo di esempi di Python