Tengo una lista de palabras en un diccionario con el valor = la repetición de la palabra clave, pero solo quiero una lista de palabras distintas, así que quería contar el número de palabras clave. ¿Hay alguna manera de contar el número de palabras clave o hay otra forma en que debería buscar palabras distintas?Contando el número de palabras clave en un diccionario en python
Respuesta
len(yourdict.keys())
o simplemente
len(yourdict)
Si te gusta contar las palabras únicas en el archivo, es posible que utilices set
y hacer como
len(set(open(yourdictfile).read().split()))
El número de palabras distintas (es decir, el recuento de entradas en el diccionario) se puede encontrar utilizando la función len()
.
> a = {'foo':42, 'bar':69}
> len(a)
2
para obtener todas las palabras distintas (es decir, las teclas), utilizan el método .keys()
.
> list(a.keys())
['foo', 'bar']
muy agradable. ¡Muchas gracias por la ayuda! – Dan
Si la pregunta es sobre contar el número de palabras clave entonces recomendaría algo como
def countoccurrences(store, value):
try:
store[value] = store[value] + 1
except KeyError as e:
store[value] = 1
return
en la función principal tienen algo que recorra los datos y pasar los valores de la función 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"
Las salidas de código
Key a has occurred 2 times
Key c has occurred 2 times
Key b has occurred 1 times
- 1. Contando el número de palabras en C#
- 2. Contando el número de palabras en un archivo
- 3. Contando palabras en inglés en una cadena aleatoria
- 4. Argumentos de palabras clave dinámicas en Python?
- 5. Contando duplicados enteros en Python
- 6. contando el número de líneas en un archivo de texto
- 7. Contando palabras en una colección usando LINQ
- 8. Contando palabras en una cadena - programación c
- 9. Contando el número de GC limpiadas en un objeto
- 10. Contando el número de elementos en un documento XML
- 11. Múltiples valores para la clave en el diccionario en Python
- 12. Python: obtener la clave de índice en el diccionario
- 13. contando el número de ocurrencias de cadena
- 14. Contando elementos de matriz en Python
- 15. Contando el número de consultas realizadas
- 16. clave correspondiente al valor máximo en el diccionario python
- 17. Contando el número de eventos por semana en PHP
- 18. Python plantea un KeyError (para una clave fuera del diccionario) aunque la clave ESTÁ en el diccionario
- 19. Contando el número de banderas establecidas en una enumeración
- 20. Contando el número de puntos en una cadena
- 21. Contando el número de archivos en una unidad
- 22. Contando el número de veces que se produce un valor
- 23. Cambiar el nombre de una clave en el diccionario
- 24. Cuenta de Python de elementos en un diccionario de listas
- 25. Python 2.5 diccionario 2 tipo de clave
- 26. Python: encuentre la clave más cercana en un diccionario de la clave de entrada dada
- 27. ¿Es posible obtener una lista de palabras clave en Python?
- 28. ¿Cómo establecer el tamaño inicial de un diccionario en Python?
- 29. Ordenando un diccionario de tuplas en Python
- 30. python csv en el diccionario
Sé que esta publicación es antigua, pero tenía curiosidad. ¿Es este el método más rápido? O: ¿es * un * método razonablemente rápido para diccionarios grandes? – theJollySin
Ambos '' len (yourdict.keys()) '' 'y' '' len (yourdict) '' 'son O (1). Este último es ligeramente más rápido. Vea mis pruebas a continuación. –
Me gustaría señalar que también puede ir por los valores (sé que la pregunta no lo hizo) con 'len (yourdict.values ())' – ntk4