Range - Python Collection



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 Range - Python Collection Reviewed by noname needed on June 06, 2018 Rating: 5

No comments:

Powered by Blogger.