我知道以下内容将一个列表分解成两个列表,具体取决于索引是偶数还是奇数。但不确定[1,0]中n的[n :: 2]如何工作。
[[1,2,3,4,5] [n :: 2]对于[1,0]中的n [[2,4],[1、3、5]]
您能指出我要发布的内容,并逐步解释其背后的逻辑吗?谢谢。
答案 0 :(得分: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]]