What is the output of the following snippet?
my_list = ['Mary', 'had', 'a', 'little', 'lamb'] def my_list(my_list): del my_list[3] my_list[3] = 'ram' print(my_list(my_list))
- [‘Mary’, ‘had’, ‘a’, ‘ram’]
- no output, the snippet is erroneous
- [‘Mary’, ‘had’, ‘a’, ‘lamb’]
- [‘Mary’, ‘had’, ‘a’, ‘little’, ‘lamb’]
Explanation: Let’s analyze the code:
- a list named my_list is created,
- a function named my_list is created,
- the print function tries to invoke the my_list function using the list my_list as an argument. However, the list my_list no longer exists because the function has the same name, and the function replaces the list,
- the code will end in a runtime error because the function does not support item deletion.
More Questions: Python Essentials 1 – Module 4 Test
Please login or Register to submit your answer