Ho una lista di parole in un dizionario con il valore = la ripetizione della parola chiave, ma io voglio solo un elenco di parole distinte così ho voluto contare il numero di parole chiave. C'è un modo per contare il numero di parole chiave o c'è un altro modo per cercare parole distinte?Conteggio del numero di parole chiave in un dizionario in python
129
A
risposta
229
len(yourdict.keys())
o semplicemente
len(yourdict)
Se vi piace contare parole uniche nel file, si potrebbe utilizzare set
e fare come
len(set(open(yourdictfile).read().split()))
15
Il numero di parole distinte (cioè conteggio delle voci del dizionario) possono essere trovati utilizzando la funzione len()
.
> a = {'foo':42, 'bar':69}
> len(a)
2
Per ottenere tutte le parole distinte (cioè i tasti), usa il metodo .keys()
.
> list(a.keys())
['foo', 'bar']
+0
molto piacevole. Grazie mille per l'aiuto! – Dan
0
Se la domanda riguarda contando il numero di parole chiave, allora consiglierei qualcosa come
0.123.def countoccurrences(store, value):
try:
store[value] = store[value] + 1
except KeyError as e:
store[value] = 1
return
nella funzione principale hanno qualcosa che scorre i dati e passare i valori di funzione countoccurrences
if __name__ == "__main__":
store = {}
list = ('a', 'a', 'b', 'c', 'c')
for data in list:
countoccurrences(store, data)
for k, v in store.iteritems():
print "Key " + k + " has occurred " + str(v) + " times"
Le uscite di codice
Key a has occurred 2 times
Key c has occurred 2 times
Key b has occurred 1 times
Problemi correlati
- 1. Numero di parole di conteggio in C#
- 2. occorrenze conteggio di ogni chiave nel dizionario Python
- 3. Parole vuote/nuove parole chiave in Python
- 4. Conteggio parole in Rails?
- 5. Estrai l'ennesima chiave in un dizionario python?
- 6. fissando parole con spazi usando un dizionario cerca in python?
- 7. Algoritmo conteggio parole in C#
- 8. Conteggio parole semplice in haskell
- 9. È possibile ottenere un elenco di parole chiave in Python?
- 10. Conteggio booleani nel dizionario
- 11. dizionario Gruppo valori chiave in python
- 12. Conteggio di parole inglesi in una stringa casuale
- 13. Chiavi del dizionario Python. "In" complessità
- 14. Conteggio del numero di eventi in corso a un timestamp
- 15. Ultima chiave nel dizionario Python
- 16. Ordinamento chiavi del dizionario in python
- 17. Chiave del dizionario nascosta
- 18. Invertire l'ordine delle coppie chiave-valore in un dizionario (Python)
- 19. Come creare una chiave univoca per un dizionario in Python
- 20. Trovare una chiave ricorsivamente in un dizionario
- 21. Conversione del dizionario in JSON in python
- 22. Convalida le parole in un dizionario inglese in Rails?
- 23. Conteggio condizionale in Python
- 24. Più valori per la chiave di dizionario in Python
- 25. Python - condanna a un dizionario
- 26. conteggio del numero di occorrenze di stringa
- 27. conteggio parole di ogni riga in uno script
- 28. python 2.7 presenza in un dizionario
- 29. Trade-off in tipi di chiavi del dizionario Python
- 30. Python: trovare più vicino chiave in un dizionario dalla data di ingresso chiave
So che questo post è vecchio, ma ero curioso. È questo il metodo più veloce? Oppure: è * un * metodo abbastanza veloce per i dizionari di grandi dimensioni? – theJollySin
Entrambi i '' len (yourdict.keys()) '' '' e '' 'len (yourdict)' '' sono O (1). Quest'ultimo è leggermente più veloce. Vedi i miei test qui sotto. –
vorrei sottolineare che si può anche andare per i valori (So che la domanda non ha chiesto esso) con 'len (yourdict.values ())' – ntk4