Разницы никакой, кроме того, что круто, на порядок изменяется время выполнения. Сравните:
import timeit
measurements = timeit.repeat('for i in [1,2,3,4,5]: pass', number=1000000)
print(measurements)
Результаты:
[0.09542479999998932, 0.07413599999995313, 0.08125240000003942, 0.07413070000001198, 0.08504640000001018]
и
import timeit
measurements = timeit.repeat('for i in [item for item in [1,2,3,4,5]]: pass', number=1000000)
print(measurements)
Результаты:
[0.3339560999999662, 0.4172341999999958, 0.42956249999997453, 0.37294059999999263, 0.3278073999999833]