Форум сайта python.su
58
Ermakrow = [max(x,0) for x in row]
row = [x for x in row if x > 0]
Отредактировано 4kpt_II (Окт. 14, 2014 19:29:04)
Офлайн
0
4kpt_II
FishHook
Неее. Вот это - шутка месяца…
Ermak, жгёте.
row =
Отредактировано 4kpt_II (сегодня 19:29:04)
Офлайн
58
Ermak
sshkrv
хочу цикл сделать для списка чтобы убивать его отрицательные элементы.
Отредактировано 4kpt_II (Окт. 14, 2014 20:33:52)
Офлайн
Заменить это одно, а создать новый список - другое. Из-за расплывчатости вопроса тс опять дискуссии).
Офлайн
del double
Отредактировано dimy44 (Окт. 14, 2014 20:39:35)
Офлайн
58
Предлагаю еще одно решение, специально для Ermak
row = [x if x > 0 else 0 for x in row]
Отредактировано 4kpt_II (Окт. 14, 2014 20:38:00)
Офлайн
Заменить это одно, а создать новый список - другое. Из-за расплывчатости вопроса тс опять дискуссии).
Офлайн
0
все, свои ошибки увидел. спасибо за ответы! код работает. lambda + filter = идеальное решение.
Офлайн
0
4kpt_IIЯ же сказал, что не из задания, а из кода видно.
И каким рожном это видно? Не вижу тут “замены нулями” и т.п. Не несите отсебятину. Есть задание.
dimy44
Судя по вопросу он хочет заменить отрицательные числа нулем в самом списке, сохранить количество элементов. Если это так, то
for n, i in enumerate(lst):
if i < 0:
lst = 0
Офлайн
58
Ну а я понял не так. Я привык читать задание. Проблемы?
Офлайн