嵌套列表使用索引和切片

时间:2017-03-05 08:26:09

标签: python-3.x program-slicing

如何对此列表进行切片或索引以获得以下答案?我尝试过多种切片方法,没有任何方法可以帮助我。

L = [0, [], [1,2,3,4], [[5],[6,7]], [8,9,10]]
newL = [L[0],L[2][1],L[2][2],L[3][0]] 

答案:[0,2,3,[5,6],8,10]

newL是我目前所拥有的,但我似乎无法在嵌套列表中得到[6,7]分割。

1 个答案:

答案 0 :(得分:0)

我们从:

开始
L = [0, [], [1, 2, 3, 4], [[5], [6, 7]], [8, 9, 10]]

我们希望:

[0, 2, 3, [5, 6], 8, 10]

让我们从最里面开始吧。我们需要[5, 6]。这些都是埋藏

>>> L[3][0][0]
5
>>> L[3][1][0]
6
>>> [L[3][0][0], L[3][1][0]]
[5, 6]

我们需要更远的一层2, 3

>>> L[2][1]
2
>>> L[2][2]
3

现在把它放在一起:

>>> [L[0], L[2][1], L[2][2], [L[3][0][0], L[3][1][0]], L[4][0], L[4][2]]
[0, 2, 3, [5, 6], 8, 10]