2016-09-22 7 views
2

Wie könnte ich in Python meine Liste von Listen in Scheiben schneiden und eine Unterliste von Listen ohne Numpy bekommen?Slice Liste von Listen ohne Nummer

Um zum Beispiel eine Liste von Listen von A [1] [1] bis A [2] [2] und speichern sie in B:

A = [[1, 2, 3, 4 ], 
    [11, 12, 13, 14], 
    [21, 22, 23, 24], 
    [31, 32, 33, 34]] 

B = [[12, 13], 
    [22, 23]] 

Antwort

7

Sie können ScheibeA und seine Sublisten :

In [1]: A = [[1, 2, 3, 4 ], 
    ...:  [11, 12, 13, 14], 
    ...:  [21, 22, 23, 24], 
    ...:  [31, 32, 33, 34]] 

In [2]: B = [l[1:3] for l in A[1:3]] 

In [3]: B 
Out[3]: [[12, 13], [22, 23]] 
0

können Sie verschachtelte Liste Slicing führen auch map() Funktion als mit:

B = map(lambda x: x[1:3], A[1:3]) 
# Value of B: [[12, 13], [22, 23]] 

wo A ist die Liste in der Frage erwähnt.