Range adalah arithmetic progression of integers. Range dibuat dengan constructor range().
range(start, end, step)
Note: end value adalah end-1.
Untuk lebih jelas penggunaan, REPL adalah cara terbaik... :)
>>> range(5)
range(0, 5)
>>> for i in range(5):
... print(i)
...
0
1
2
3
4
>>> range(5, 10)
range(5, 10)
>>> list(range(5, 10))
[5, 6, 7, 8, 9]
>>> list(range(0, 10, 2))
[0, 2, 4, 6, 8]
Range termasuk collection yang jarang dipakai, karena banyak obyek collection dari python sudah dapat diiterasi tanpa menggunakan range. Jadi jangan abuse penggunaan range, apa yang dimaksud abuse penggunaan range, silakan lihat contoh dibawah
>>> s = [0, 1, 2, 4, 6]
>>> for i in range(len(s)):
... print(s[i])
...
0
1
2
4
6
Daripada menggunakan cara diatas yang disebut un-pythonic, gunakan cara dibawah
>>> s = [0, 1, 2, 4, 6]
>>> for v in s:
... print(v)
...
0
1
2
4
6
Jika membutuhkan counter, lebih baik gunakan enumerate function
>>> t = [6, 372, 812, 2120]
>>> for p in enumerate(t):
... print(p)
...
(0, 6)
(1, 372)
(2, 812)
(3, 2120)
>>> for i, v in enumerate(t):
... print("i = {}, v = {}".format(i, v))
...
i = 0, v = 6
i = 1, v = 372
i = 2, v = 812
i = 3, v = 2120
Range - Python Collection
Reviewed by noname needed
on
June 06, 2018
Rating:
No comments: