需要帮助理解列表理解中的列表切片,

问题描述 投票:0回答:1

我知道以下内容会打破一个列表并将其放入两个列表中,具体取决于索引是偶数还是奇数。但不确定[1,0]中n的[n :: 2]是如何工作的。

[[1,2,4,4] [n :: 2]对于[1,0]] [[2,4],[1,3,5]]中的n

你能指点我发布解释并告诉我背后的逻辑吗?谢谢。

list list-comprehension slice
1个回答
0
投票

左边的部分与n的每个值一起出现。 n表示取第二个元素的起始位置,包括第n个元素。

print([[1,2,3,4,5][n::2] for n in [1, 0] ] )

print([[1,2,3,4,5][1::2]]) # outputs [[2, 4]]
print([[1,2,3,4,5][0::2]]) # outputs [[1, 3, 5]]
print([[1,2,3,4,5][4::2]]) # outputs [[5]]
© www.soinside.com 2019 - 2024. All rights reserved.