Range

Fungsi range() bawaan Python mengembalikan rangkaian angka yang tidak dapat diubah, yang umumnya digunakan untuk melakukan perulangan beberapa kali.

Rangkaian angka ini memiliki tipe datanya sendiri yang disebut range.

Catatan

Tidak dapat diubah artinya tidak dapat dimodifikasi setelah dibuat.

Creating ranges

Fungsi range() dapat dipanggil dengan 1, 2, atau 3 argumen, menggunakan sintaksis ini:

range(start, stop, step)

Call range() With One Argument

Jika fungsi rentang dipanggil hanya dengan satu argumen, argumen tersebut mewakili nilai akhir.

Argumen start bersifat opsional, dan jika tidak diberikan, nilai defaultnya adalah 0.

range(10) mengembalikan urutan setiap angka dari 0 hingga 9. (Argumen awal, 0, bersifat inklusif, dan argumen akhir, 10, bersifat eksklusif).

x = range(10)

Call range() With Two Arguments

Jika fungsi rentang dipanggil dengan dua argumen, argumen pertama mewakili nilai awal, dan argumen kedua mewakili nilai akhir.

range(3, 10) mengembalikan urutan setiap angka dari 3 hingga 9:

x = range(3, 10)

Call range() With Three Arguments

Jika fungsi rentang dipanggil dengan tiga argumen, argumen ketiga mewakili nilai langkah (step).

Nilai langkah berarti selisih antara setiap angka dalam deret. Nilai ini opsional, dan jika tidak diberikan, nilai defaultnya adalah 1.

range(3, 10, 2) mengembalikan deret setiap angka dari 3 hingga 9, dengan langkah 2:

x = range(3, 10, 2)

Using ranges

Ranges sering kali digunakan dalam perulangan for untuk mengulang serangkaian angka.

# Iterate over each value in a range:

for i in range(10):
  print(i)

Using List to Display Ranges

Objek range adalah tipe data yang merepresentasikan urutan angka yang tidak dapat diubah, dan tidak dapat ditampilkan secara langsung.

Oleh karena itu, ranges sering kali diubah menjadi daftar untuk ditampilkan.

Convert different ranges to lists:

print(list(range(5))) #return [0, 1, 2, 3, 4]
print(list(range(1, 6))) #return [1, 2, 3, 4, 5]
print(list(range(5, 20, 3))) #return [5, 8, 11, 14, 17]

Slicing Ranges

Seperti halnya sekuens lainnya, rentang dapat dipotong untuk mengekstrak subsekuens.

# Extract a subsequence from a range:

r = range(10)
print(r[2]) #return 2
print(r[:3]) #return range(0, 3)

Catatan

Pernyataan cetak pertama mengembalikan nilai pada indeks 2, dan pernyataan cetak kedua mengembalikan objek rentang baru, dari indeks 0 hingga 3.

Membership Testing

Ranges mendukung pengujian keanggotaan dengan operator in.

# Test if the numbers 6 and 7 are present in a range:

r = range(0, 10, 2)
print(list(r)) # [0, 2, 4, 6, 8]
print(6 in r) # True
print(7 in r) # False

Length

Ranges mendukung fungsi len() untuk mendapatkan jumlah elemen dalam rentang.

r = range(0, 10, 2)
print(list(r)) # [0, 2, 4, 6, 8]
print(len(r)) # 5