What is the output of the following snippet?
my_list = [x * x for x in range(5)] def fun(lst): del lst[lst[2]] return lst print(fun(my_list))
- [0, 1, 4, 16]
- [1, 4, 9, 16]
- [0, 1, 4, 9]
- [0, 1, 9, 16]
Explanation: Let’s analyze the example:
- Line 1: The list comprehension is used to create the following list: [0, 1, 4, 9, 16], and assign it to the my_list variable,
- Lines 4-6: The fun() function is defined, which takes a list (lst) as its argument. In the body of the function, the del instruction deletes a specified element of the list, and returns the updated list,
- Line 9: The print() function takes the fun() function as its argument, and prints the returned value to the screen. The fun() function takes the my_list list as its argument and processes it – the del instruction deletes the fourth element of the list (my_list[2] is 4).
More Questions: Python Essentials 1 (PE1) Course Final Test
Please login or Register to submit your answer