Найти - Пользователи
Полная версия: проверка списка на неотрицательность
Начало » Python для новичков » проверка списка на неотрицательность
1 2 3 4
4kpt_II
Ermak
row = [max(x,0) for x in row]

FishHook
Неее. Вот это - шутка месяца…

Ermak, жгёте.

row = [x for x in row if x > 0]
Ermak
4kpt_II
FishHook
Неее. Вот это - шутка месяца…

Ermak, жгёте.

row =
Отредактировано 4kpt_II (сегодня 19:29:04)

Разъясните, любезный, над чем смеяться. Задача у топикстартера, судя по его коду - заменить отрицательные значения нулями.
4kpt_II
Ermak

sshkrv
хочу цикл сделать для списка чтобы убивать его отрицательные элементы.

И каким рожном это видно? Не вижу тут “замены нулями” и т.п. Не несите отсебятину. Есть задание.
dimy44
Заменить это одно, а создать новый список - другое. Из-за расплывчатости вопроса тс опять дискуссии).
dimy44
del double
4kpt_II
Предлагаю еще одно решение, специально для Ermak

row = [x if x > 0 else 0 for x in row]
dimy44
Заменить это одно, а создать новый список - другое. Из-за расплывчатости вопроса тс опять дискуссии).
sshkrv
все, свои ошибки увидел. спасибо за ответы! код работает. lambda + filter = идеальное решение.
Ermak
4kpt_II
И каким рожном это видно? Не вижу тут “замены нулями” и т.п. Не несите отсебятину. Есть задание.
Я же сказал, что не из задания, а из кода видно.
И dimy44 также понял.

dimy44
Судя по вопросу он хочет заменить отрицательные числа нулем в самом списке, сохранить количество элементов. Если это так, то
for n, i in enumerate(lst):
if i < 0:
lst = 0
4kpt_II
Ну а я понял не так. Я привык читать задание. Проблемы?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB