У меня есть большой массив под названием all_data_array
:Удаление пустых элементов из массива/списка в Python
all_data_array = [[[], [], [], [], [], [], [], [], [], []], [[0, 1, 2, 3], ['foo', 'moo', 'bar', 'sis'], ['05-03-2014', '10-03-2014', '14-03-2014', '20-03-2014'], ['05-03-2014', '10-03-2014', '14-03-2014', '20-03-2014'], ['12:00', '12:03', '12:01', '12:01'], ['12:05', '12:08', '12:06', '12:06'], [123, 322, 345, 0], [1, 1, 1, 0], [1, 0, 1, 0], [0.1149597018957138, 0.920006513595581, 1.0062587261199951, 1.0062587261199951]]]
В этом примере внутри all_data_array
У меня есть два массива:
1. «пустой» один: [[], [], [], [], [], [], [], [], [], []]
2. Заполненная один (который очень долго), [[0, 1, 2, 3], ['foo', 'moo', 'bar', 'sis'], ['05-03-2014', '10-03-2014', '14-03-2014', '20-03-2014'], ['05-03-2014', '10-03-2014', '14-03-2014', '20-03-2014'], ['12:00', '12:03', '12:01', '12:01'], ['12:05', '12:08', '12:06', '12:06'], [123, 322, 345, 0], [1, 1, 1, 0], [1, 0, 1, 0], [0.1149597018957138, 0.920006513595581, 1.0062587261199951, 1.0062587261199951]]
Как я могу удалить из all_data_array
всех пустых массивов? Раствор для примера просто all_data_array.pop[0]
, но я хотел бы иметь общее решение, если это возможно
я пытался что-то вроде этого, но это не работает, и я немного потерял:
for i in all_data_array:
for m in xrange(len(all_data_array)):
if m == []:
print "EMPTY"
else:
print "WITH CONTENT"
Спасибо в advace
replace 'if m == []:' with 'if not m:' –
Что делать, если одно из подэлементов пуст? – thefourtheye
Возможный дубликат [Удалить все пустые вложенные списки] (http://stackoverflow.com/questions/20368053/remove-all-empty-nested-lists) – FallenAngel