Я готовлюсь к экзамену, и я решил начать выпуск экзаменов. Одно из требований - понять, что делает код. Но у меня проблемы с этой аннотацией.Понимание порядка оценки вложенных списков
Я не понимаю, какая структура этого вложенного цикла и какой цикл выполняется в первую очередь.
n = 10
p = [q for q in range(2, n) if q not in [r for i in range(2, int(n**0.5)) for r in range(i * 2, n, i)]]
print(p)
Может кто-нибудь помочь мне понять, пожалуйста?
Помогает ли [это] (http://stackoverflow.com/questions/18072759/python-nested-list-comprehension)? – Pureferret
пишут их как обычные петли, и вы сможете легко понять это. –