Python: reemplaza todas las ocurrencias repetidas con N

A veces, mientras trabajamos con la lista de Python, podemos tener un problema en el que necesitamos reemplazar un elemento por otro. Pero uno puede tener variaciones de estos, como aumentar el número y mantener la primera aparición. Esto puede tener aplicaciones en varios dominios. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Usar el enumerate() + set()bucle +
La combinación de las funciones anteriores se puede usar para realizar esta tarea. En esto, iteramos la lista y luego almacenamos la primera ocurrencia en el conjunto, los valores consecutivos se prueban usando in y se reemplazan en el lugar.

# Python3 code to demonstrate 
# Replace all repeated occurrences of K with N
# using enumerate() + set() + loop
  
# Initializing list
test_list = [1, 3, 3, 1, 4, 4, 1, 5, 5]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Initializing N 
N = 'rep'
  
# Replace all repeated occurrences of K with N
# using enumerate() + set() + loop
his = set([])
for idx, ele in enumerate(test_list):
    if ele in his:
        test_list[idx] = N
    his.add(ele)
  
# printing result 
print ("The duplication altered list : " + str(test_list))
Producción :

The original list is : [1, 3, 3, 1, 4, 4, 1, 5, 5]
The duplication altered list : [1, 3, 'rep', 'rep', 4, 'rep', 'rep', 5, 'rep']

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 *