Python: enumera la frecuencia de las strings en Matrix

A veces, mientras trabajamos con Matrix, podemos tener un problema en el que necesitamos verificar la frecuencia de los argumentos Strings from List en cada fila de Matrix. Este es un problema muy peculiar y puede tener utilidad en muchos dominios. Discutamos ciertas formas en las que esta tarea puede ser resuelta.

Método n.º 1: Uso count()del bucle +
La combinación de las funcionalidades anteriores se puede utilizar para realizar esta tarea. En esto contamos la frecuencia usando count() y la tarea de iteración se realiza dentro del bucle.

# Python3 code to demonstrate 
# List Strings frequency in Matrix
# using count() + loop
  
# Initializing lists
test_list1 = [['Gfg', 'is', 'best'], ['Gfg', 'is', 'for', 'CS'], ['Gfg', 'is', 'for', 'Geeks']]
test_list2 = ['Gfg', 'is', 'best']
  
# printing original list1
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
  
# List Strings frequency in Matrix
# using count() + loop
res = []
for val in test_list1:
    res.append([val.count(ele) for ele in test_list2])
  
# printing result 
print ("Frequency of strings in Matrix : " + str(res))
Producción :

The original list 1 is : [['Gfg', 'is', 'best'], ['Gfg', 'is', 'for', 'CS'], ['Gfg', 'is', 'for', 'Geeks']]
The original list 2 is : ['Gfg', 'is', 'best']
Frequency of strings in Matrix : [[1, 1, 1], [1, 1, 0], [1, 1, 0]]

Método #2: Uso de la comprensión de listas
Esta es otra forma más en la que se puede realizar esta tarea. Esta es una versión abreviada del método anterior en una sola línea.

# Python3 code to demonstrate 
# List Strings frequency in Matrix
# using list comprehension
  
# Initializing lists
test_list1 = [['Gfg', 'is', 'best'], ['Gfg', 'is', 'for', 'CS'], ['Gfg', 'is', 'for', 'Geeks']]
test_list2 = ['Gfg', 'is', 'best']
  
# printing original list1
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
  
# List Strings frequency in Matrix
# using list comprehension
res = [[sub.count(ele) for ele in test_list2] for sub in test_list1]
  
# printing result 
print ("Frequency of strings in Matrix : " + str(res))
Producción :

The original list 1 is : [['Gfg', 'is', 'best'], ['Gfg', 'is', 'for', 'CS'], ['Gfg', 'is', 'for', 'Geeks']]
The original list 2 is : ['Gfg', 'is', 'best']
Frequency of strings in Matrix : [[1, 1, 1], [1, 1, 0], [1, 1, 0]]

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 *