A veces, mientras trabajamos con Python, necesitamos realizar una edición en la lista de Python. Y a veces necesitamos realizar esto en un rango de índice específico. Este tipo de aplicación puede tener aplicación en muchos dominios. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Uso del bucle
Esta es la forma bruta en la que se puede realizar esta tarea. En esto, solo iteramos a través del rango especificado en el que se debe realizar la edición.
# Python3 code to demonstrate # Specific Range Addition in List # using loop # Initializing list test_list = [4, 5, 6, 8, 10, 11] # printing original list print("The original list is : " + str(test_list)) # Initializing range i, j = 2, 5 # Specific Range Addition in List # using loop for idx in range(i, j): test_list[idx] += 3 # printing result print ("List after range addition : " + str(test_list))
The original list is : [4, 5, 6, 8, 10, 11] List after range addition : [4, 5, 9, 11, 13, 11]
Método n.º 2: Uso de la comprensión de listas
Esta tarea también se puede realizar mediante la comprensión de listas. Este método se usa de la misma manera que el anterior, pero es una forma abreviada de lo anterior.
# Python3 code to demonstrate # Specific Range Addition in List # using list comprehension # Initializing list test_list = [4, 5, 6, 8, 10, 11] # printing original list print("The original list is : " + str(test_list)) # Initializing range i, j = 2, 5 # Specific Range Addition in List # using list comprehension test_list[i : j] = [ele + 3 for ele in test_list[i : j]] # printing result print ("List after range addition : " + str(test_list))
The original list is : [4, 5, 6, 8, 10, 11] List after range addition : [4, 5, 9, 11, 13, 11]
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