从列表中获取一个片段

时间:2014-04-22 00:12:24

标签: python list

除了使用循环之外,还有一种从列表中获取段的方法。

例如,如果我有列表:

l = [1,2,3,4,5,6,7,8,9,0]

我想从第3项到第5项采取细分,我最终会......

segment = [4,5,6]

我知道这可以通过一个循环完成,但我想知道是否有更“pythonic”的方法?

1 个答案:

答案 0 :(得分:4)

l[3:6]正是您要找的。

这使用列表切片。 3是起始索引。 6是结束索引。我们提到6作为结束索引(即使索引6是5),因为切片表示法需要在我们需要成为段的一部分的最后一个元素之后的元素的索引。

演示:

>>> l = [1,2,3,4,5,6,7,8,9,0]
>>> l[3:6]
[4, 5, 6]

这个答案解释了Python列表上的切片是如何工作的 - Explain Python's slice notation