Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 14, 2014 19:26:57

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

Ermak
row = [max(x,0) for x in row]

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

Ermak, жгёте.

row = [x for x in row if x > 0]

Отредактировано 4kpt_II (Окт. 14, 2014 19:29:04)

Офлайн

#2 Окт. 14, 2014 20:27:42

Ermak
Зарегистрирован: 2013-06-30
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

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

Ermak, жгёте.

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

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

Офлайн

#3 Окт. 14, 2014 20:32:23

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

Ermak

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

И каким рожном это видно? Не вижу тут “замены нулями” и т.п. Не несите отсебятину. Есть задание.

Отредактировано 4kpt_II (Окт. 14, 2014 20:33:52)

Офлайн

#4 Окт. 14, 2014 20:34:00

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

проверка списка на неотрицательность

Заменить это одно, а создать новый список - другое. Из-за расплывчатости вопроса тс опять дискуссии).

Офлайн

#5 Окт. 14, 2014 20:36:46

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

проверка списка на неотрицательность

del double

Отредактировано dimy44 (Окт. 14, 2014 20:39:35)

Офлайн

#6 Окт. 14, 2014 20:37:50

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

Предлагаю еще одно решение, специально для Ermak

row = [x if x > 0 else 0 for x in row]

Отредактировано 4kpt_II (Окт. 14, 2014 20:38:00)

Офлайн

#7 Окт. 14, 2014 20:40:29

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

проверка списка на неотрицательность

Заменить это одно, а создать новый список - другое. Из-за расплывчатости вопроса тс опять дискуссии).

Офлайн

#8 Окт. 14, 2014 20:40:34

sshkrv
Зарегистрирован: 2014-10-14
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

все, свои ошибки увидел. спасибо за ответы! код работает. lambda + filter = идеальное решение.

Офлайн

#9 Окт. 14, 2014 20:40:41

Ermak
Зарегистрирован: 2013-06-30
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

4kpt_II
И каким рожном это видно? Не вижу тут “замены нулями” и т.п. Не несите отсебятину. Есть задание.
Я же сказал, что не из задания, а из кода видно.
И dimy44 также понял.

dimy44
Судя по вопросу он хочет заменить отрицательные числа нулем в самом списке, сохранить количество элементов. Если это так, то
for n, i in enumerate(lst):
if i < 0:
lst = 0

Офлайн

#10 Окт. 14, 2014 20:45:21

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

Ну а я понял не так. Я привык читать задание. Проблемы?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version