0
Can anyone explain the 4th line of this code??
l = [] for i in range(17): l.append(i*3) m=[x & 1 for x in l] print (sum(m))
1 Answer
+ 3
The fourth line is a list comprehension which is basically equivalent to
m = []
for x in l:
m.append(x & 1)
See here list comprehensions
https://www.sololearn.com/learn/JUMP_LINK__&&__Python__&&__JUMP_LINK/2454/
If you don't know about the & operator, you can see here
https://www.sololearn.com/learn/4072/
Basically what the code is doing is that it is replacing the multiples of 6 in list `l` with 0 and others with 1 and putting them in `m`. Experiment a bit and think why.