Dada la Lista de elementos, realizar la concatenación con la frecuencia de forma dinámica, es decir, cada elemento concatenado con su frecuencia hasta su índice.
Entrada : test_list = [‘z’, ‘z’, ‘e’, ’f’, ‘f’]
Salida : [‘1z’, ‘2z’, ‘1e’, ‘1f’, ‘2f’]
Explicación : A medida que aumenta la ocurrencia, aumenta el número de concat.Entrada : test_list = [‘g’, ‘f’, ‘g’]
Salida : [‘1g’, ‘1f’, ‘2g’]
Explicación : A medida que aumenta la ocurrencia, aumenta el número de concat.
Método: Usando defaultdict() + operador «+» + str()
En esto, el cálculo de la frecuencia dinámica se realiza mediante defaultdict() y str() se utiliza para convertir elementos en strings para una concatenación válida mediante el operador «+».
Python3
# Python3 code to demonstrate working of # Concatenate Dynamic Frequency # Using defaultdict() + "+" operator + str() from collections import defaultdict # initializing list test_list = ['z', 'z', 'e', 'f', 'f', 'e', 'f', 'z', 'c'] # printing original list print("The original list is : " + str(test_list)) memo = defaultdict(int) res = [] for ele in test_list: memo[ele] += 1 # adding Frequency with element res.append(str(memo[ele]) + str(ele)) # printing result print("Dynamic Frequency list : " + str(res))
The original list is : ['z', 'z', 'e', 'f', 'f', 'e', 'f', 'z', 'c'] Dynamic Frequency list : ['1z', '2z', '1e', '1f', '2f', '2e', '3f', '3z', '1c']
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