Elemen python dalam suatu rentang

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 Daring

Keluaran

[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 Daring

Keluaran

[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 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 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 26

Rentang 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 =" ")
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 daftar

Dalam 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 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
_1

Keluaran

0 1 2 3 4 5 6 7 8 9
_2

Menggunakan 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
_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 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 =" ")
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