📜  Python – 列表中的特定范围添加

📅  最后修改于: 2022-05-13 01:55:15.594000             🧑  作者: Mango

Python – 列表中的特定范围添加

有时,在使用Python时,我们需要在Python列表中执行编辑。有时我们需要对其中的特定索引范围执行此操作。这种应用可以在很多领域都有应用。让我们讨论可以执行此任务的某些方式。

方法#1:使用循环
这是可以执行此任务的粗暴方式。在此,我们只是遍历必须执行编辑的指定范围。

# 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]

方法#2:使用列表推导
也可以使用列表推导来执行此任务。此方法使用与上述相同的方式,但它是上述的简写。

# 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]