2012-11-06 6 views

Antwort

7

Sie könnten Schleife.

for x in L: 
    del x[2] 

Wenn Sie mit einer Menge von Daten zu tun haben, können Sie eine Bibliothek verwenden, wie die anspruchsvolle Slicing unterstützen. Eine einfache Liste von Listen schneidet jedoch nicht ab.

6

nur durchlaufen Sie diese Liste und löschen Sie den Index, den Sie löschen möchten.

zum Beispiel

for sublist in list: 
    del sublist[index] 
+0

dieser ist der beste –

+0

diese Lösung ist langsam – user3085931

+0

Könnten Sie bitte dann lassen Sie mich wissen, was ist die beste Lösung für diesen Prob :) – Myjab

0

Wenn Sie auf die Schaffung neuer Liste nichts dagegen haben, dann können Sie Folgendes versuchen:

filter_col = lambda lVals, iCol: [[x for i,x in enumerate(row) if i!=iCol] for row in lVals] 

filter_out(L, 2) 
0

Dies ist eine sehr einfache Art und Weise zu entfernen, was Spalte, die Sie wollen.

L = [ 
["a","b","C","d"], 
[ 1, 2, 3, 4 ], 
["w","x","y","z"] 
] 
temp = [[x[0],x[1],x[3]] for x in L] #x[column that you do not want to remove] 
print temp 
O/P->[['a', 'b', 'd'], [1, 2, 4], ['w', 'x', 'z']] 
3

Eine etwas verdrehte Version -

index = 2 #Delete column 2 
[ (x[0:index] + x[index+1:]) for x in L] 
0
[(x[0], x[1], x[3]) for x in L] 

Es funktioniert gut.

1
 L= [['a', 'b', 'C', 'd'], [1, 2, 3, 4], ['w', 'x', 'y', 'z']] 

     _=[i.remove(i[2])for i in L] 
+0

Abgesehen von der Tatsache, dass die Verwendung eines Listcomp für seine Nebenwirkungen ist in der Regel unvorteilhaft, dies funktioniert nur, wenn das Element, das Sie entfernen, in der Liste zuerst aufgeführt wird. Zum Beispiel, wenn eine der Unterlisten [1,2,1,3] ist, dann wird das 'remove'' [2,1,3] 'zurückgeben, nicht' [1,2,3] '. – DSM

2

Sie können es mit einer Liste Verständnis tun:

>>> removed = [ l.pop(2) for l in L ] 
>>> print L 
[['a', 'b', 'd'], [1, 2, 4], ['w', 'x', 'z']] 
>>> print removed 
['d', 4, 'z'] 

Es die Liste Loops und knallt entfernt jedes Element in Position 2.

Sie haben die Liste der Elemente und die Hauptliste ohne diese Elemente.

Verwandte Themen