What is the output of the following snippet?
my_list = [1, 2, 3] for v in range(len(my_list)): my_list.insert(1, my_list[v]) print(my_list)
- [1, 2, 3, 3, 2, 1]
- [3, 2, 1, 1, 2, 3]
- [1, 1, 1, 1, 2, 3]
- [1, 2, 3, 1, 2, 3]
Explanation: Let’s analyze this code:
- a list named my_list is created with the elements 1,2,3,
- using a for loop in the range from 0 to the length of my_list minus 1, that is 0,1,2, the following elements are inserted in the list:
- in iteration 1: the value of that returns my_list[0] is inserted in position 1. The list is now: [1,1,2,3]
- in iteration 2: the value of that returns my_list[1] is inserted in position 1. The list is now: [1,1,1,2,3]
- in iteration 3: the value of that returns my_list[2] is inserted in position 1. The list is now: [1,1,1,1,2,3]
- finally, the list is printed on the console.
More Questions: Python Essentials 1 – Module 3 Test
Please login or Register to submit your answer