2016-11-09 7 views
-1

ich ähnlich wie diesewie voll eine Unterliste löschen, die in einer Liste ist

numbers=[['3','4','5'],['',''],['6','7','8'] 

eine Liste habe, und ich will ganz den

['',''] 

sublist entfernen, so sollte die endgültigen Zahlen Liste aussehen

wie
numbers=[['3','4','5'],['6','7','8']] 

iVE versucht

zu verwenden
numbers[index].remove('') 

, aber das ist mir nur eine Liste Index außerhalb des zulässigen Bereichs Fehler

+0

'del Zahlen [index]' zu geben? – jonrsharpe

+0

Mögliches Duplikat von [Wie entferne ich ein Element in Python nach Index?] (Http://stackoverflow.com/questions/627435/how-to-remove-an-element-from-a-list-by- Index-in-Python) – jonrsharpe

+0

danke für den Link. ive hat nie den Befehl del oder einen Befehl .pop verwendet. –

Antwort

0
In [73]: L = [['3','4','5'],['',''],['6','7','8']] 

In [74]: dels = [] 

In [75]: for i,sub in enumerate(L): 
    ....:  if all(e=='' for e in sub): 
    ....:   dels.append(i) 
    ....:   

In [76]: for i in dels[::-1]: 
    ....:  L.pop(i) 
    ....:  

In [77]: L 
Out[77]: [['3', '4', '5'], ['6', '7', '8']] 
Verwandte Themen