
Python question of the day
What would be the output of executing the following code: x = [2, 1, 5, 6, 8, 9, 4]
[sum(x[i::2]) for i in range(len(x)//(len(x)//2))][19, 16][15, 19, 16][19, 16, 26][19, 16, 21, 25]Explanation:range(len(x)//(len(x)//2)) will give range(0, 2), meaning the comprehension will be evaluated for [0, 1]. Sum for i = 0 is 2+5+8+4 = 19 and for i = 1 sum is 1+6+9 = 16 (notice that step size is 2)