Avatar ·

Como funciona o código [i for i in range(51) if i % 2 == 0]?

📁 lista, python, IA

  Evens_to_50 = [i  for  i  in   range  ( 51 )  if  i %  2  ==  0 ]   Print  Evens_to_50    

Este código gera uma lista de números pares até cinquenta. Mas eu, como novo em programação, não entendo alguns pontos:

  1. Por que a geração ocorre entre colchetes, eles geralmente são usados ao trabalhar com índices
  2. O que faz o primeiro i antes de for ? Por que depois de range(51) não há dois pontos e quebra de linha com tabulação?
  3. Onde mais posso usar colchetes para escrever for ? Quais são as regras neles?