Форум сайта python.su
0
def funk(a): return a >= 0 a = [10,-20,3,55,-35,0,7] a = [ i for i in a if funk(i)] # Удаляем отрицательные элементы. print(a)
a = [i for i
Офлайн
88
[что сделать с полученным for откуда и что взять]
Отредактировано Shaman (Май 14, 2013 19:27:43)
Офлайн
15
YottВдруг тебе захочется что-то сделать с i, например каждое значение увеличить на 5:
Я не понимаю зачем два раза указывать счётчик в генераторе
a = [ i+5 for i in a if funk(i)]
Отредактировано plusplus (Май 14, 2013 19:35:16)
Офлайн
0
Спасибо вам, помогли, и даже с примером.
Кстати, а функции zip,map,filter я как раз сегодня изучал.
Код в Питоне действительно компактнее и понятней чем скажем в Си, я про сортировку массивов.
Отредактировано Yott (Май 14, 2013 20:27:56)
Офлайн
Я извиняюсь за брюзжание, но зачем там функция func, это лишние затраты да и вообще, ведь логичнее сразу написать … if i >= 0
Отредактировано dimy44 (Май 15, 2013 23:40:09)
Офлайн