resueltos - Contando el número de palabras clave en un diccionario en python
lista dentro de un diccionario python (3)
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), use el método .keys()
.
> list(a.keys())
[''foo'', ''bar'']
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?
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 tiene algo que pasa por los datos y pasa la función de valores a contracorriente
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"
El código de salida
Key a has occurred 2 times
Key c has occurred 2 times
Key b has occurred 1 times
len(yourdict.keys())
o solo
len(yourdict)
Si te gusta contar palabras únicas en el archivo, puedes usar set
y haz like
len(set(open(yourdictfile).read().split()))