Salut,
In [1]: liste = ["12","23","42","66","37","112","99"]
In [2]: [int(val) * 10 if int(val) %2 == 0 else int(val) for val in liste] # Pour garder tous les entiers et multiplier les pairs par 10
Out[2]: [120, 23, 420, 660, 37, 1120, 99]
In [3]: [int(val) * 10 for val in liste if int(val) % 2 == 0] # Pour ne garder que les pairs multipliés par 10
Out[3]: [120, 420, 660, 1120]
Si le if est après le for, tu filtres la liste, donc moins d'éléments en sortie qu'en entrée.
Si le if est avant le for, tu modifies conditionnellement l'élément, donc il faut un else pour le cas où la condition n'est pas remplie. Et dans ce cas, tu auras autant d'éléments en sortie qu'en entrée.