A veces, mientras trabajamos con una gran cantidad de datos, podemos tener un problema en el que tenemos datos en forma de lista de strings que son valores de claves de diccionario y deseamos contar las ocurrencias de elementos que comienzan con el carácter K. Discutamos ciertas formas en que esto se puede realizar la tarea.
Método n.º 1: Uso de bucle +startswith()
Esta es una forma en que se puede realizar esta tarea. En esto, verificamos cada elemento en las listas del diccionario usando bucles anidados en fuerza bruta y aumentamos el contador.
# Python3 code to demonstrate working of # Element Frequency starting with K in dictionary value List # using loop + startswith() # initializing dictionary test_dict = {1 : ['Gfg', 'is', 'for', 'Geeks'], 2 : ['Gfg', 'is', 'CS', 'God'], 3: ['Gfg', 'best']} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing K K = 'G' # Element Frequency starting with K in dictionary value List # using loop + startswith() res = 0 for sub in test_dict.values(): for ele in sub: if ele.startswith(K): res += 1 # printing result print("The element frequency starting with K : " + str(res))
The original dictionary is : {1: ['Gfg', 'is', 'for', 'Geeks'], 2: ['Gfg', 'is', 'CS', 'God'], 3: ['Gfg', 'best']} The element frequency starting with K : 5
Método n.º 2: usarsum() + startswith()
Esto es otra forma más en la que se puede realizar esta tarea. En esto, realizamos la tarea de obtener
la frecuencia usando sum() y el generador se usa para aplanar la lógica en una línea.
# Python3 code to demonstrate working of # Element Frequency starting with K in dictionary value List # using sum() + startswith() # initializing dictionary test_dict = {1 : ['Gfg', 'is', 'for', 'Geeks'], 2 : ['Gfg', 'is', 'CS', 'God'], 3: ['Gfg', 'best']} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing K K = 'G' # Element Frequency starting with K in dictionary value List # using sum() + startswith() res = sum(ele.startswith(K) for ele in [sub for j in test_dict.values() for sub in j]) # printing result print("The element frequency starting with K : " + str(res))
The original dictionary is : {1: ['Gfg', 'is', 'for', 'Geeks'], 2: ['Gfg', 'is', 'CS', 'God'], 3: ['Gfg', 'best']} The element frequency starting with K : 5
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA