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