vir
Окт. 23, 2010 21:55:11
Замучался с вложенными списками :(
например а = [,,,] b = [,,]
списки намного больше, приходиться писать много for для обхода и сравнения, при чем много проверок, т.к. списки еще и разной длины получаются. Не подскажете метод работы с вложенными значениями?
Ну это я так, попутно ломаю голову. Главный вопрос из-за которого создал топик выглядит в сабже.
почему а = [,,,] считается не пустым?
тоже в цикле обходить и проверять пустое или нет?
просто казалось все так хорошо в питоне, пока с этими вложениями не встретился.. :(
Ferroman
Окт. 24, 2010 11:51:28
False даёт только пустой список. [] - не пустой, а список содержащий список.
Используйте итераторы, генераторы и ленивые функции типа map, filter - это хорошо оптимизирует работу со списками.
PS. Хотите проверить на пустоту вложенных списков - используйте all([, , ])
vir
Окт. 24, 2010 23:52:36
Ferroman
False даёт только пустой список. [] - не пустой, а список содержащий список.
Используйте итераторы, генераторы и ленивые функции типа map, filter - это хорошо оптимизирует работу со списками.
PS. Хотите проверить на пустоту вложенных списков - используйте all([, , ])
Спасибо!
Я делал так
q = [q for q in myf if q != []]
if q != []:
буду пробовать использовать ваши советы.