Skip to main content
made py3 conform
Source Link
tuergeist
  • 9.4k
  • 3
  • 40
  • 58

Use range(start, end, step)

li = list(range(0, 1000, 10))

[0, 10, 20, 30, 40, 50, 60, 70, 80, 90 ... 990]

Or, if you have a list use slice: From manual: s[i:j:k] slice of s from i to j with step k

liyourlist = range(100)[0, ... ,10 ...]  
sub = li[0yourlist[::10]  # same as yourlist[0:100:10]

>>> sub
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]

From manual: s[i:j:k] slice of s from i to j with step k

li = range(100)
sub = li[0::10]

>>> sub
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]

Use range(start, end, step)

li = list(range(0, 1000, 10))

[0, 10, 20, 30, 40, 50, 60, 70, 80, 90 ... 990]

Or, if you have a list use slice: From manual: s[i:j:k] slice of s from i to j with step k

yourlist = [0, ... ,10 ...]  
sub = yourlist[::10]  # same as yourlist[0:100:10]

>>> sub
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
added 6 characters in body
Source Link
nbro
  • 16.1k
  • 35
  • 122
  • 220

From manual: s[i:j:k] slice of s from i to j with step k

li = range(100);  
sub = li[0::10] 

>>> sub
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]

From manual: s[i:j:k] slice of s from i to j with step k

li = range(100); sub = li[0::10]
>>> sub
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]

From manual: s[i:j:k] slice of s from i to j with step k

li = range(100) 
sub = li[0::10] 

>>> sub
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
Source Link
tuergeist
  • 9.4k
  • 3
  • 40
  • 58

From manual: s[i:j:k] slice of s from i to j with step k

li = range(100); sub = li[0::10]
>>> sub
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]