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