在理解列表理解内的列表切片方面需要帮助,

时间:2019-02-23 20:38:08

标签: list list-comprehension slice

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

  
    
      

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

    
  

您能指出我要发布的内容,并逐步解释其背后的逻辑吗?谢谢。

1 个答案:

答案 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]]