Objek Python Range adalah iterable yang membuat elemen dengan malas. Dengan kata lain, semua elemen rentang tidak disimpan dalam memori. Hanya elemen itu selama iterasi yang dikembalikan oleh objek jangkauan. Daftar Python tidak seperti itu. Semua elemen daftar disimpan dalam memori
Rentang Python dapat menghemat sumber daya memori sementara daftar dapat menawarkan kecepatan. Jadi, berdasarkan persyaratan, Anda mungkin perlu mengonversi objek rentang Python ke daftar
Untuk mengonversi Rentang Python ke Daftar Python, gunakan konstruktor list() , dengan objek rentang diteruskan sebagai argumen. list() konstruktor mengembalikan daftar yang dihasilkan menggunakan rentang. Atau Anda dapat menggunakan perulangan for untuk menambahkan setiap item rentang ke daftar
Dalam tutorial ini, kita akan belajar cara mengonversi objek rentang Python ke daftar, dengan bantuan konstruktor list() dan for loop
Contoh 1 – Rentang Python ke Daftar menggunakan list()
Dalam contoh ini, kita akan membuat objek rentang dan kemudian mengonversi objek rentang ini ke daftar
Program Piton
range_1 = range(2, 20, 3) list_1 = list(range_1) print(list_1)Coba DaringKeluaran
[2, 5, 8, 11, 14, 17]_Contoh 2 – Rentang Python ke Daftar menggunakan For Loop
Anda juga dapat menggunakan Python For Loop, untuk mengulangi setiap elemen rentang, lalu menambahkan item ke daftar
Dalam contoh ini, kita akan membuat objek rentang dan kemudian mengonversi objek rentang ini ke daftar
Program Piton
range_1 = range(2, 20, 3) list_1 = list() for x in range_1 : list_1.append(x) print(list_1)Coba DaringKeluaran
[2, 5, 8, 11, 14, 17]_Kesimpulan
Dalam Tutorial Python ini, kita belajar cara mengonversi rentang Python ke Daftar Python menggunakan konstruktor list() atau for loop
Python range() adalah fungsi bawaan yang tersedia dengan Python dari Python(3. x), dan memberikan urutan angka berdasarkan indeks mulai dan berhenti yang diberikan. Jika indeks awal tidak diberikan, indeks dianggap sebagai 0, dan akan menambah nilai sebesar 1 hingga indeks berhenti
Misalnya range(5) akan memberi Anda nilai 0,1,2,3,4. Rentang Python () adalah perintah yang sangat berguna dan sebagian besar digunakan ketika Anda harus mengulang menggunakan for loop
Dalam tutorial ini, Anda akan belajar
Sintaksis
range(start, stop, step) _Parameter
- Mulailah. (opsional) Indeks awal adalah bilangan bulat, dan jika tidak diberikan, nilai defaultnya adalah 0
- berhenti. Indeks berhenti menentukan nilai di mana fungsi rentang harus berhenti. Ini adalah input wajib untuk fungsi jangkauan. Nilai terakhir akan selalu 1 kurang dari nilai berhenti
- melangkah. (opsional). Nilai langkah adalah angka di mana angka berikutnya adalah rentang yang harus ditambah, secara default adalah 1
Nilai pengembalian
Nilai yang dikembalikan adalah urutan angka dari indeks mulai hingga berhenti yang diberikan
rentang Python() Fungsi dan sejarah
Python range() telah diperkenalkan dari python versi 3, sebelumnya xrange() adalah fungsinya
Range dan xrange() keduanya digunakan untuk menghasilkan urutan angka
Berikut adalah perbedaan antara range dan xrange()
range()xrange()The range() memberikan urutan angka dan mengembalikan daftar angka. Fungsi xrange() memberikan objek generator yang perlu di-loop dalam for-loop untuk mendapatkan nilai. range() mengembalikan daftar. xrange() mengembalikan objek generator. Metode range() menggunakan lebih banyak memori karena daftar yang dikembalikan harus disimpan dibandingkan dengan xrange(). Karena xrange() mengembalikan objek generator, ia tidak memberikan nilai secara instan dan harus digunakan di dalam for-loop untuk mendapatkan nilai. Penggunaan memori lebih banyak sehingga eksekusi kode lambat saat bekerja pada kumpulan data yang sangat besar. Eksekusi kode lebih cepat menggunakan xrange()Menggunakan rentang()
Contoh ini menunjukkan cara mencetak nilai dari 0-9 menggunakan range()
Nilai yang digunakan dalam range adalah 10, sehingga keluarannya adalah 0 1 2 3 4 5 6 7 8 9
Karena permulaan tidak diberikan, permulaan dianggap sebagai 0 dan nilai terakhir diberikan sampai 9. Nilai terakhir selalu 1 kurang dari nilai yang diberikan i. e. perhentian-1
for i in range(10): print(i, end =" ")Keluaran
0 1 2 3 4 5 6 7 8 9 _Menggunakan start dan stop dalam range()
Dalam kode, nilai awal adalah 3, dan nilai akhir adalah 10. Di sini indeks awal adalah 3, jadi urutan angka akan dimulai dari 3 hingga nilai akhir. Nilai terakhir dalam urutan akan menjadi 1 kurang dari nilai berhenti 10-1 = 9
for i in range(3, 10): print(i, end =" ")Keluaran
3 4 5 6 7 8 9 _Menggunakan start, stop dan step
Nilai awal adalah 3, sehingga urutan angka akan dimulai dari 3. Nilai stop adalah 10, sehingga urutan angka akan berhenti di (10-1) i. dan 9. Langkahnya adalah 2, jadi setiap nilai dalam urutan akan bertambah 2. Jika nilai langkah tidak diberikan, nilai untuk langkah default adalah 1
for i in range(3, 10, 2): print(i, end =" ") _Keluaran
3 5 7 9Sejauh ini, kita telah melihat bagaimana fungsi range() memberikan nilai tambahan untuk nilai stop yang diberikan. Mari kita coba contoh untuk mendapatkan nilai yang dikurangi dalam rentang yang diberikan
Menaikkan nilai dalam rentang menggunakan langkah positif
Langkah parameter dalam range() dapat digunakan untuk menambah/mengurangi nilai. Secara default, ini adalah nilai positif 1. Sehingga akan selalu memberikan nilai tambah
Nilai langkah harus positif jika Anda ingin nilai kenaikan sebagai output
for i in range(1, 30, 5): print(i, end =" ")Keluaran
1 6 11 16 21 26Rentang Terbalik. Mengurangi nilai menggunakan langkah negatif
Langkah parameter dengan nilai negatif dalam range() dapat digunakan untuk mendapatkan nilai yang dikurangi. Pada contoh di bawah ini nilai step negatif sehingga keluaran akan di kurangi dari nilai range yang diberikan
for i in range(15, 5, -1): print(i, end =" ")Keluaran
for i in range(10): print(i, end =" ") 0Nilai awal adalah 15, nilai akhir adalah 5 dan nilai langkah adalah bilangan negatif i. e -1. Dengan fungsi range() input di atas akan mengurangi nilai dari 15 dan seterusnya hingga mencapai nilai stop, tetapi di sini perbedaannya adalah nilai terakhir akan menjadi stop + 1
Menggunakan angka mengambang dalam kisaran Python ()
Sekarang mari kita bekerja pada range() menggunakan bilangan floating-point
Contoh
for i in range(10): print(i, end =" ") 1Dalam contoh di atas kami telah menggunakan nilai stop sebagai 10. 5
Keluarannya adalah
for i in range(10): print(i, end =" ") 2Python memberikan kesalahan karena fungsi range() tidak mendukung angka titik-mengambang untuk mulai, berhenti, dan melangkah
Menggunakan for-loop dengan rentang Python()
Dalam contoh ini kita akan menggunakan array angka dan, mari kita lihat bagaimana menggunakan iterasi array di dalam for-loop menggunakan range()
Contoh
Keluaran
for i in range(10): print(i, end =" ") _4Dalam contoh di atas kita telah menggunakan len(arr_list) sebagai nilai stop. Perulangan for akan mengulang hingga nilai stop i. e panjang array dan itu akan menjadi 4, karena kami memiliki empat item dalam arr_list. Nilai awal akan menjadi 0 dan langkah akan menjadi 1. Jadi nilainya akan dimulai dari 0 dan akan berhenti di 3i. e panjang array -1 artinya 4 -1 = 3
Menggunakan rentang Python() sebagai daftar
Dalam contoh ini akan melihat bagaimana memanfaatkan output from range sebagai daftar
Contoh
for i in range(10): print(i, end =" ") 5Keluaran
for i in range(10): print(i, end =" ") _6Anda dapat melihat hasilnya adalah format daftar. Tidak perlu mengulang range() dan menggunakan metode list() kita dapat langsung mengonversi output dari format range ke list
Menggunakan karakter dalam rentang python()
Sejauh ini, kami telah menggunakan bilangan bulat di python range(). Kami juga telah melihat bahwa angka titik-mengambang tidak didukung dalam rentang python. Mari kita coba dan lihat hasilnya seperti apa yang terjadi saat kita menggunakan karakter
Contoh
for i in range(10): print(i, end =" ") _7Keluaran
for i in range(10): print(i, end =" ") _8Itu melempar kesalahan mengatakan string tidak dapat ditafsirkan sebagai bilangan bulat
Untuk mendapatkan daftar alfabet Anda dapat menyesuaikan kode dan mendapatkan hasil yang diinginkan seperti yang ditunjukkan di bawah ini
Contoh
for i in range(10): print(i, end =" ") _9Keluaran
0 1 2 3 4 5 6 7 8 9 _0Cara Mengakses Elemen Rentang
Anda dapat menggunakan for-loop untuk mendapatkan nilai dari range atau menggunakan indeks untuk mengakses elemen dari range()
Menggunakan for-loop
Contoh
0 1 2 3 4 5 6 7 8 9 _1Keluaran
0 1 2 3 4 5 6 7 8 9 _2Menggunakan index
Indeks digunakan dengan range untuk mendapatkan nilai yang tersedia pada posisi tersebut. Jika nilai rentang adalah 5, untuk mendapatkan nilai awal, Anda dapat menggunakan rentang(5)[0] dan nilai berikutnya rentang(5)[1] dan seterusnya
Contoh
0 1 2 3 4 5 6 7 8 9 _3Keluaran
0 1 2 3 4 5 6 7 8 9 _3Menggunakan daftar()
Metode ini akan mencetak semua elemen dari range(). Menggunakan list() itu akan mengembalikan elemen dari range() dalam format daftar
Contoh
for i in range(10): print(i, end =" ") 5Keluaran
0 1 2 3 4 5 6 7 8 9 _6Ini memberikan output daftar untuk rentang yang diberikan
Contoh. Dapatkan angka genap menggunakan range()
Menggunakan range() akan mendapatkan daftar angka genap dalam rentang yang diberikan sebagai input. Parameter untuk range() adalah, start adalah 2, stop adalah 20, dan step adalah 2, sehingga nilainya akan bertambah 2 dan akan memberikan angka genap hingga stop-2
Contoh
0 1 2 3 4 5 6 7 8 9 _7Keluaran
0 1 2 3 4 5 6 7 8 9 _8Menggabungkan keluaran dua rentang()
Dalam contoh ini akan menggabungkan 2 fungsi range() dengan bantuan fungsi chain() modul itertools
Contoh
0 1 2 3 4 5 6 7 8 9 _9Keluaran
for i in range(3, 10): print(i, end =" ") 0Menggunakan range() Dengan NumPy
Modul NumPy memiliki fungsi arange() yang berfungsi dan memberikan keluaran serupa seperti range(). arrange() menggunakan parameter yang sama seperti range()
Sintaksis
for i in range(3, 10): print(i, end =" ") 1Untuk bekerja dengan NumPy, ikuti langkah-langkah yang diberikan di bawah ini
Langkah 1. Impor modul NumPy
for i in range(3, 10): print(i, end =" ") 2Memetikan saat eksekusi, itu memberikan kesalahan yang mengatakan modul numpy tidak ditemukan, Anda perlu menginstal modul seperti yang ditunjukkan pada langkah 2
Langkah 2. Instal NumPy
for i in range(3, 10): print(i, end =" ") 3Langkah 3. Contoh Kerja arange () menggunakan NumPy
for i in range(3, 10): print(i, end =" ") 4Keluaran
0 1 2 3 4 5 6 7 8 9 _Angka floating point menggunakan NumPy arange()
Tidak mungkin mendapatkan urutan floating point menggunakan range(), tetapi dimungkinkan menggunakan NumPy arange()
Contoh
Rentang yang kita inginkan adalah dari 0. 5 ke 1. 5. Nilai akan bertambah 0. 2
for i in range(3, 10): print(i, end =" ") 6Keluaran
for i in range(3, 10): print(i, end =" ") 7Output yang kami dapatkan sedikit aneh, beberapa angka float ditampilkan dengan 16 angka desimal. Hal ini terjadi karena rumitnya menyimpan bilangan floating desimal ke dalam format biner. Anda juga dapat membulatkan nilai jika diperlukan dan membatasinya ke tempat desimal yang Anda perlukan