valor resueltos recorrer lista elementos ejercicios diccionarios diccionario dentro declaracion convertir buscar agregar python dictionary count keyword

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()))