Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос по программированию

Prosto Klim Профи (523), на голосовании 2 месяца назад
Что означает «a for a...». Чем отличается от просто «for a...»?
Голосование за лучший ответ
Kil002 Гуру (2535) 3 месяца назад
a for a
Это генератор списков, это когда for запихиваешь в одну строку чтобы создать список (возможно даже с условием)
 data = [a for a in range(5) if a < 2] 
for a
пишется полноценно развёрнуто, когда надо много строк запихнуть в for

 data = []
for a in range(5):
if a < 2:
data.append(a)

та же история и про условие
 a = 5
print('да' if a == 5 else 'нет')

 a = 5
if a == 5:
print('да')
else:
print('нет')
Prosto KlimПрофи (523) 3 месяца назад
Спасибо
Похожие вопросы