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 Show
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 Daring Keluaran [2, 5, 8, 11, 14, 17]_ Contoh 2 – Rentang Python ke Daftar menggunakan For LoopAnda 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 Daring Keluaran [2, 5, 8, 11, 14, 17]_ KesimpulanDalam 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 Sintaksisrange(start, stop, step)_ Parameter
Nilai pengembalianNilai yang dikembalikan adalah urutan angka dari indeks mulai hingga berhenti yang diberikan rentang Python() Fungsi dan sejarahPython 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 stepNilai 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 9 Sejauh 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 positifLangkah 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 26 Rentang Terbalik. Mengurangi nilai menggunakan langkah negatifLangkah 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 =" ")0 Nilai 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 =" ")1 Dalam contoh di atas kami telah menggunakan nilai stop sebagai 10. 5 Keluarannya adalah for i in range(10): print(i, end =" ")2 Python 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 for i in range(10): print(i, end =" ")_3 Keluaran for i in range(10): print(i, end =" ")_4 Dalam 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 daftarDalam contoh ini akan melihat bagaimana memanfaatkan output from range sebagai daftar Contoh for i in range(10): print(i, end =" ")5 Keluaran for i in range(10): print(i, end =" ")_6 Anda 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 =" ")_7 Keluaran for i in range(10): print(i, end =" ")_8 Itu 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 =" ")_9 Keluaran 0 1 2 3 4 5 6 7 8 9_0 Cara Mengakses Elemen RentangAnda dapat menggunakan for-loop untuk mendapatkan nilai dari range atau menggunakan indeks untuk mengakses elemen dari range() Menggunakan for-loopContoh 0 1 2 3 4 5 6 7 8 9_1 Keluaran 0 1 2 3 4 5 6 7 8 9_2 Menggunakan indexIndeks 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_3 Keluaran 0 1 2 3 4 5 6 7 8 9_3 Menggunakan 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 =" ")5 Keluaran 0 1 2 3 4 5 6 7 8 9_6 Ini 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_7 Keluaran 0 1 2 3 4 5 6 7 8 9_8 Menggabungkan 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_9 Keluaran for i in range(3, 10): print(i, end =" ")0 Menggunakan range() Dengan NumPyModul 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 =" ")1 Untuk 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 =" ")2 Memetikan 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 =" ")3 Langkah 3. Contoh Kerja arange () menggunakan NumPy for i in range(3, 10): print(i, end =" ")4 Keluaran 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 =" ")6 Keluaran for i in range(3, 10): print(i, end =" ")7 Output 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 Bagaimana Anda mencetak berbagai elemen dengan Python?Python. range() fungsi . Versi: kapan. . Sintaksis. rentang(berhenti) rentang(mulai, berhenti[, langkah]) Parameter. . Nilai pengembalian. . Contoh 1. Fungsi python range() # rentang kosong cetak(daftar(rentang(0))) # menggunakan rentang(berhenti) cetak(daftar(rentang(12))) # menggunakan rentang(mulai, berhenti) cetak(daftar(rentang(1, . Presentasi Bergambar Presentasi Bergambar Bagaimana Anda menambahkan elemen ke rentang dengan Python?Langkah-langkah menggunakan fungsi range() . Meneruskan nilai start dan stop ke range() Misalnya, range(0, 6). Di sini, mulai = 0 dan berhenti = 6. . Lewati nilai step ke range() Step Tentukan kenaikannya. . Gunakan for loop untuk mengakses setiap nomor. Gunakan for loop untuk mengulangi dan mengakses urutan angka yang dikembalikan oleh range() Bagaimana Anda menemukan rentang nilai dalam daftar?Rentang adalah perbedaan antara angka terkecil dan tertinggi dalam daftar atau himpunan. Untuk mencari jangkauan, urutkan semua angka terlebih dahulu. Kemudian kurangi (ambil) angka terendah dari angka tertinggi . Jawabannya memberi Anda rentang daftar.
Bagaimana cara membuat daftar angka dalam rentang dengan Python?Buat daftar angka dengan rentang tertentu dengan Python . Menggunakan jangkauan. Fungsi range() mengembalikan urutan angka, mulai dari 0 secara default, dan bertambah dengan 1 yang diakhiri dengan angka tertentu. . Menggunakan randrange. Modul acak juga dapat menghasilkan nomor acak antara dengan cara yang sama seperti di atas. . Dengan numpy. mengatur |