Python: adición de rango específico en la lista

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

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

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

Deja una respuesta

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