Python: frecuencia de elementos que comienza con K en la lista de valores del diccionario

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)) 
Producción :

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)) 
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *