Python – Frecuencia dinámica concatenada

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

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

Deja una respuesta

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