1

我如何对该列表进行切片或索引以获得下面的答案?我尝试过多种切片方法,但对我没有任何效果。

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]。

4

1 回答 1

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]
于 2017-03-05T09:13:12.710 回答