How can I shallow copy a part of list?

Viewed 53

I want to shallow copy a part of list, for example:

original_list = [0, 1, 2, 3]

And I want to copy a part of it

list2 = original_list[0:2]
list2[0] = 10

wanted output:

original_list = [10, 1, 2, 3]

But slice only give a new list, Any help would be appreciated!

2 Answers

You can replace part of the original list after list2 has changed. Would that help?

original_list = [0, 1, 2, 3]
list2 = original_list [0:2]
list2 [0] = 10
original_list [0:2] = list2
print (original_list)

You may use Numpy array as below:

import numpy as np # Use this lib

original_list = [0, 1, 2, 3]
original_list = np.array(original_list) # Add this line

list2 = original_list[0:2]
list2[0] = 10

original_list = list(original_list) # Add this line
print(original_list)
Related