Форум сайта python.su
0
Дан одномерный массив числовых значений, насчитывающий N элементов. Исключить все нулевые элементы. Помогите решить 
Офлайн
25
a = [0,1,2,3,0] b = filter(bool, a) print (b)
Офлайн
0
у меня выводит : <filter object at 0x0000000002F10470>
что то я напортачила или так и должно быть?
Офлайн
16
MountainDew
у меня выводит : <filter object at 0x0000000002F10470>
что то я напортачила или так и должно быть?
print (list(b))
Офлайн
0
все, теперь работает. большое спасибо!
Офлайн
857
>>> lst = [0, 1, 2, 0, 3, 0] >>> >>> res = list(filter(None, lst)) >>> res [1, 2, 3] >>> >>> res = [i for i in lst if i] >>> res [1, 2, 3] >>>
Офлайн
0
А каков будет алгоритм реализации задачи без использования специализированных функций?
Офлайн
88
А которые функции считать специализированными и почему?
Офлайн
16
MountainDew
А каков будет алгоритм реализации задачи без использования специализированных функций?
ShamanЯ думаю тут имелось ввиду функции, характерные для питона. Или filter и list, можно применить в любом языке?
А каков будет алгоритм реализации задачи без использования специализированных функций?
Отредактировано alexbadaloff (Июнь 20, 2013 10:43:10)
Офлайн
88
alexbadaloffЯ думаю, выбрав конкретный язык, нужно использовать стандарты данного языка, т.к. некоторые возможности разных языков просто не пересекаются.
Я думаю тут имелось ввиду функции, характерные для питона. Или filter и list, можно применить в любом языке?
Офлайн