I was trying to write a complex list comprehension but I am not sure how I am supposed to do it. I have the following for loop which I am trying to turn into a list comprehension
number = 10
deci_list = []
for i in sorted(list(range(9)), reverse=True):
if 2**i <= number:
deci_list.append(1)
number -= 2**i
else:
deci_list.append(0)
I was struggling to turn this into a list comprehension and this is what I have so far:
thing = sorted(list(range(9)), reverse=True)
new_thing = ['1' if 2**i <= number number -= 2**i else '0' for i in thing]
however, I do not know how to add the line number -= 2**i because it gives me an error every time I try to add it
new_thing = ['1' if 2**i <= number number -= 2**i else '0' for i in t
hing]
^^^^^^^^^^^^^^^^^^^^^
SyntaxError: expected 'else' after 'if' expression