我知道以下内容会打破一个列表并将其放入两个列表中,具体取决于索引是偶数还是奇数。但不确定[1,0]中n的[n :: 2]是如何工作的。
[[1,2,4,4] [n :: 2]对于[1,0]] [[2,4],[1,3,5]]中的n
你能指点我发布解释并告诉我背后的逻辑吗?谢谢。
左边的部分与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]]