4kpt_II
Окт. 14, 2014 19:26:57
Ermak
row = [max(x,0) for x in row]
FishHookНеее. Вот это - шутка месяца…
Ermak, жгёте.
row = [x for x in row if x > 0]
Ermak
Окт. 14, 2014 20:27:42
4kpt_II
FishHook
Неее. Вот это - шутка месяца…
Ermak, жгёте.
row =
Отредактировано 4kpt_II (сегодня 19:29:04)
Разъясните, любезный, над чем смеяться. Задача у топикстартера, судя по его коду - заменить отрицательные значения нулями.
4kpt_II
Окт. 14, 2014 20:32:23
Ermaksshkrv
хочу цикл сделать для списка чтобы убивать его отрицательные элементы.
И каким рожном это видно? Не вижу тут “замены нулями” и т.п. Не несите отсебятину. Есть задание.
dimy44
Окт. 14, 2014 20:34:00
Заменить это одно, а создать новый список - другое. Из-за расплывчатости вопроса тс опять дискуссии).
dimy44
Окт. 14, 2014 20:36:46
del double
4kpt_II
Окт. 14, 2014 20:37:50
Предлагаю еще одно решение, специально для
Ermakrow = [x if x > 0 else 0 for x in row]
dimy44
Окт. 14, 2014 20:40:29
Заменить это одно, а создать новый список - другое. Из-за расплывчатости вопроса тс опять дискуссии).
sshkrv
Окт. 14, 2014 20:40:34
все, свои ошибки увидел. спасибо за ответы! код работает. lambda + filter = идеальное решение.
Ermak
Окт. 14, 2014 20:40:41
4kpt_II
И каким рожном это видно? Не вижу тут “замены нулями” и т.п. Не несите отсебятину. Есть задание.
Я же сказал, что не из задания, а из кода видно.
И
dimy44 также понял.
dimy44
Судя по вопросу он хочет заменить отрицательные числа нулем в самом списке, сохранить количество элементов. Если это так, то
for n, i in enumerate(lst):
if i < 0:
lst = 0
4kpt_II
Окт. 14, 2014 20:45:21
Ну а я понял не так. Я привык читать задание. Проблемы?