How to add a range of elements of a list to another list at a specific position in Python

2 Answers

0 votes
source = [10, 20, 30, 40, 50, 60, 70]
target = [1, 2, 3, 4]

# Insert elements from index 2 to 5 (30, 40, 50) into the target at position 1
range_to_insert = source[2:5]
target[1:1] = range_to_insert

print(target)  



'''
run:

[1, 30, 40, 50, 2, 3, 4]

'''

 



answered Oct 17 by avibootz
0 votes
source = [10, 20, 30, 40, 50, 60, 70]
target = [1, 2, 3, 4]

# Insert elements from index 2 to 5 (30, 40, 50) into target at position 1
range_to_insert = source[2:5]
for i, val in enumerate(range_to_insert):
    target.insert(1 + i, val)

print(target)  



'''
run:

[1, 30, 40, 50, 2, 3, 4]

'''

 



answered Oct 17 by avibootz
...