Extracting a range of data from a python list

This question already has an answer here:

  • Understanding Python's slice notation 29 answers

  • You should do list[44:49] rather than list[44:5] . Usually when you want to fetch 5 items after (including) the a+1th item, you do L[a, a+5] . 'Usually' implies there are more flexible ways to do so: see Extended Slices: http://docs.python.org/release/2.3/whatsnew/section-slices.html.

    Also try not to use list as your list name. It overwrites list() .


    It is list[starting:ending] not list[starting:length].

    So you should do list[44:49]

    For more information on slice notation click here


    In the slice notation [a:b] , the second value ( b ) is not length, but a upper bound.

    To get five elements starting from 44 you should use [44:49] (49 = 44 + 5)

    If upper bound is smaller than lower bound, you get empty sequence.

    链接地址: http://www.djcxy.com/p/26744.html

    上一篇: 切片操作员理解

    下一篇: 从python列表中提取一系列数据