Julat Python () Fungsi: Float, List, Untuk gelung Contoh

Isi kandungan:

Anonim

Apa itu Python Range?

Julat Python () adalah fungsi bawaan yang tersedia dengan Python dari Python (3.x), dan ia memberikan urutan nombor berdasarkan indeks permulaan dan berhenti yang diberikan. Sekiranya indeks permulaan tidak diberikan, indeks dianggap sebagai 0, dan akan menaikkan nilai sebesar 1 hingga indeks berhenti.

Contohnya julat (5) akan menghasilkan nilai anda 0,1,2,3,4. Julat Python () adalah perintah yang sangat berguna dan kebanyakannya digunakan apabila anda perlu berulang menggunakan gelung.

Dalam tutorial ini, anda akan belajar:

  • Apa itu Python Range?
  • Sintaks
  • Julat Python () Fungsi dan sejarah
  • Menggunakan julat ()
  • Menggunakan permulaan dan berhenti dalam jarak ()
  • Menggunakan permulaan, berhenti dan langkah
  • Meningkatkan nilai dalam julat menggunakan langkah positif.
  • Julat songsang: Penurunan nilai menggunakan langkah negatif.
  • Menggunakan nombor terapung dalam julat Python ()
  • Menggunakan for-loop dengan julat Python ()
  • Menggunakan julat Python () sebagai senarai
  • Menggunakan watak dalam julat python ()
  • Cara Mengakses Elemen Julat
  • Contoh: Dapatkan nombor genap menggunakan julat ()
  • Menggabungkan output dua julat ()
  • Menggunakan julat () Dengan NumPy

Sintaks

range(start, stop, step)

Parameter

  • mula: (pilihan) Indeks permulaan adalah bilangan bulat, dan jika tidak diberikan, nilai lalai adalah 0.
  • berhenti: Indeks berhenti memutuskan nilai di mana fungsi julat harus berhenti. Ini adalah input wajib untuk fungsi jangkauan. Nilai terakhir akan selalu 1 kurang daripada nilai berhenti.
  • langkah: (pilihan). Nilai langkah adalah nombor di mana nombor seterusnya adalah julat harus ditingkatkan, secara lalai, ia adalah 1.

Nilai pulangan:

Nilai pulangan adalah urutan nombor dari indeks mula hingga berhenti yang diberikan.

Julat Python () Fungsi dan sejarah

Python range () telah diperkenalkan dari python versi 3, sebelum itu xrange () adalah fungsinya.

Julat dan xrange () digunakan untuk menghasilkan urutan nombor.

Berikut adalah perbezaan antara julat dan xrange ():

julat () xrange ()
Julat () memberikan urutan nombor dan mengembalikan senarai nombor. Fungsi xrange () memberikan objek penjana yang perlu dilingkarkan dalam gelung untuk mendapatkan nilai.
Julat () mengembalikan senarai. xrange () mengembalikan objek penjana.
Kaedah range () menggunakan lebih banyak memori kerana senarai yang dikembalikan harus disimpan berbanding dengan xrange (). Oleh kerana xrange () mengembalikan objek penjana, ia tidak memberikan nilai serta-merta dan harus digunakan di dalam untuk gelung untuk mendapatkan nilai.
Penggunaan memori lebih banyak sehingga pelaksanaan kodnya lambat ketika mengerjakan sekumpulan data yang besar. Pelaksanaan kod lebih pantas menggunakan xrange ().

Menggunakan julat ()

Contoh ini menunjukkan cara mencetak nilai dari 0-9 menggunakan range ().

Nilai yang digunakan dalam julat adalah 10, jadi outputnya adalah 0 1 2 3 4 5 6 7 8 9

Oleh kerana permulaan tidak diberikan, permulaan dianggap sebagai 0 dan nilai terakhir diberikan hingga 9. Nilai terakhir selalu 1 kurang daripada nilai yang diberikan iaitu stop-1.

for i in range(10):print(i, end =" ")

Pengeluaran:

0 1 2 3 4 5 6 7 8 9

Menggunakan permulaan dan berhenti dalam jarak ()

Dalam kodnya, nilai awal adalah 3, dan nilai berhenti adalah 10. Di sini indeks permulaan adalah 3, jadi urutan nombor akan bermula dari 3 hingga nilai berhenti. Nilai terakhir dalam urutan akan menjadi 1 kurang daripada nilai berhenti 10-1 = 9.

for i in range(3, 10):print(i, end =" ")

Pengeluaran:

3 4 5 6 7 8 9

Menggunakan permulaan, berhenti dan langkah

Nilai permulaan adalah 3, jadi urutan nombor akan bermula pada 3. Nilai berhenti adalah 10, jadi urutan nombor akan berhenti pada (10-1) iaitu 9. Langkahnya adalah 2, jadi setiap nilai dalam urutan akan ditingkatkan oleh 2. Sekiranya nilai langkah tidak diberikan, nilai untuk langkah lalai menjadi 1.

for i in range(3, 10, 2):print(i, end =" ")

Pengeluaran:

3 5 7 9

Sejauh ini, kita telah melihat bagaimana fungsi range () memberikan kenaikan nilai untuk nilai berhenti yang diberikan. Mari kita cuba contoh untuk mendapatkan nilai penurunan dalam julat yang diberikan.

Meningkatkan nilai dalam julat menggunakan langkah positif.

Langkah parameter dalam julat () dapat digunakan untuk menambah / menurunkan nilai. Secara lalai, ia adalah nilai positif 1. Oleh itu, ia akan selalu memberikan nilai tambah.

Nilai langkah harus positif sekiranya anda ingin menambah nilai sebagai ouput.

for i in range(1, 30, 5):print(i, end =" ")

Pengeluaran:

1 6 11 16 21 26

Julat songsang: Penurunan nilai menggunakan langkah negatif.

Langkah parameter dengan nilai negatif dalam rentang () dapat digunakan untuk mendapatkan nilai penurunan. Dalam contoh di bawah ini, nilai step adalah negatif sehingga output akan dikurangkan dari nilai range yang diberikan.

for i in range(15, 5, -1):print(i, end =" ")

Pengeluaran:

15 14 13 12 11 10 9 8 7 6

Nilai permulaan ialah 15, nilai berhenti adalah 5 dan nilai langkah adalah nombor negatif iaitu -1. Dengan input di atas julat () fungsi akan menurunkan nilai dari 15 dan seterusnya sehingga mencapai nilai berhenti, tetapi di sini perbezaannya adalah nilai terakhir akan berhenti +1.

Menggunakan nombor terapung dalam julat Python ()

Mari kita bekerja pada jarak () dengan menggunakan nombor titik terapung.

Contoh:

for i in range(10.5):print(i, end =" ")

Dalam contoh di atas, kami telah menggunakan nilai berhenti sebagai 10.5.

Keluarannya adalah:

Traceback (most recent call last):File "python_range.py", line 1, in for i in range(10.5):TypeError: 'float' object cannot be interpreted as an integer

Python memberikan ralat kerana fungsi range () tidak menyokong nombor floating-point untuk permulaan, berhenti dan langkah.

Menggunakan for-loop dengan julat Python ()

Dalam contoh ini kita akan menggunakan susunan nombor dan, mari kita lihat bagaimana menggunakan iterate array di dalam-loop menggunakan range ()

Contoh:

arr_list = ['Mysql', 'Mongodb', 'PostgreSQL', 'Firebase']for i in range(len(arr_list)):print(arr_list[i], end =" ")

Pengeluaran:

MysqlMongodb PostgreSQL Firebase

Dalam contoh di atas, kami telah menggunakan len (arr_list) sebagai nilai berhenti. Loop for akan berulang sehingga nilai stop iaitu panjang array dan itu akan menjadi 4, kerana kita mempunyai empat item dalam arr_list. Nilai permulaan akan menjadi 0 dan langkah akan menjadi 1.Jadi nilai akan bermula dari 0 dan akan berhenti pada 3 iaitu panjang array -1 yang bermaksud 4 -1 = 3.

Menggunakan julat Python () sebagai senarai

Dalam contoh ini akan melihat bagaimana memanfaatkan output dari julat sebagai senarai.

Contoh:

print(list(range(10)))

Pengeluaran:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Anda dapat melihat outputnya adalah format senarai. Tidak perlu mengulangi rentang () dan menggunakan kaedah list () kita dapat secara langsung menukar output dari julat ke format daftar.

Menggunakan watak dalam julat python ()

Setakat ini, kami telah menggunakan bilangan bulat dalam python range (). Kami juga telah melihat bahawa nombor titik terapung tidak disokong dalam julat python. Marilah kita mencuba dan melihat output mengenai apa yang berlaku semasa kita menggunakan watak.

Contoh:

for c in range ('z'):print(c, end =" ")

Pengeluaran:

Traceback (most recent call last):File "python_range.py", line 1, in for c in range ('z'):TypeError: 'str' object cannot be interpreted as an integer

Ini menimbulkan kesalahan yang mengatakan rentetan tidak dapat ditafsirkan sebagai bilangan bulat.

Untuk mendapatkan senarai huruf anda boleh menyesuaikan kod dan mendapatkan output yang diinginkan seperti di bawah:

Contoh:

def get_alphabets(startletter, stopletter, step):for c in range(ord(startletter.lower()), ord(stopletter.lower()), step):yield chr(c)print(list(get_alphabets("a", "h", 1)))

Pengeluaran:

['a', 'b', 'c', 'd', 'e', 'f', 'g']

Cara Mengakses Elemen Julat

Anda boleh menggunakan for-loop untuk mendapatkan nilai dari julat atau menggunakan indeks untuk mengakses elemen dari julat ().

Menggunakan untuk-gelung

Contoh:

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

Pengeluaran:

012345

Menggunakan indeks

Indeks digunakan dengan julat untuk mendapatkan nilai yang tersedia pada kedudukan itu. Sekiranya nilai julat adalah 5, untuk mendapatkan nilai awal, anda boleh menggunakan julat (5) [0] dan julat nilai seterusnya (5) [1] dan seterusnya.

Contoh:

startvalue = range(5)[0]print("The first element in range is = ", startvalue)secondvalue = range(5)[1]print("The second element in range is = ", secondvalue)lastvalue = range(5)[-1]print("The first element in range is = ", lastvalue)

Pengeluaran:

startvalue = range(5)[0]print("The first element in range is = ", startvalue)secondvalue = range(5)[1]print("The second element in range is = ", secondvalue)lastvalue = range(5)[-1]print("The first element in range is = ", lastvalue)

Menggunakan senarai ()

Kaedah ini akan mencetak semua elemen dari julat (). Menggunakan senarai () ia akan mengembalikan elemen dari julat () dalam format senarai.

Contoh:

print(list(range(10)))

Pengeluaran:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Ia memberikan output senarai untuk julat yang diberikan.

Contoh: Dapatkan nombor genap menggunakan julat ()

Menggunakan julat () akan mendapatkan senarai nombor genap dalam julat yang diberikan sebagai input. Parameter untuk range () adalah, start adalah 2, stop adalah 20, dan step adalah 2, sehingga nilainya akan meningkat oleh 2 dan akan memberikan nombor genap hingga stop-2.

Contoh:

for i in range(2, 20, 2):print(i, end =" ")

Pengeluaran:

2 4 6 8 10 12 14 16 18

Menggabungkan output dua julat ()

Dalam contoh ini akan menggabungkan 2 fungsi () fungsi dengan bantuan fungsi rantai modul itertools ().

Contoh:

from itertools import chainprint("Merging two range into one")frange =chain(range(10), range(10, 20, 1))for i in frange:print(i, end=" ")

Pengeluaran:

Merging two range into one0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Menggunakan julat () Dengan NumPy

Modul NumPy mempunyai fungsi arange () yang berfungsi dan memberikan output yang serupa seperti range (). Susunan () mengambil parameter yang sama seperti julat ().

Sintaks:

arange(start, stop, step)

Untuk bekerjasama dengan NumPy ikuti langkah-langkah yang diberikan di bawah.

Langkah 1 : Import modul NumPy

import numpy

Seandainya dijalankan, ia memberikan ralat mengatakan modul numpy tidak dijumpai, anda perlu memasang modul seperti yang ditunjukkan pada langkah 2.

Langkah 2 : Pasang NumPy

pip install numpy

Langkah 3 : Contoh Kerja arange () menggunakan NumPy

import numpy as npfor i in np.arange(10):print(i, end =" ")

Pengeluaran:

0 1 2 3 4 5 6 7 8 9

Nombor titik terapung menggunakan NumPy arange ()

Tidak mustahil untuk mendapatkan urutan titik terapung menggunakan julat (), tetapi mungkin menggunakan NumPy arange ().

Contoh:

Julat yang kami mahukan adalah dari 0.5 hingga 1.5. Nilainya akan meningkat sebanyak 0.2.

import numpy as npfor i in np.arange(0.5, 1.5, 0.2):print(i, end =" ")

Pengeluaran:

0.5 0.7 0.8999999999999999 1.0999999999999999 1.2999999999999998

Output yang kita perolehi agak pelik, beberapa nombor apungan ditunjukkan dengan 16 tempat perpuluhan. Ini berlaku kerana kerumitan menyimpan nombor terapung perpuluhan ke dalam format binari. Anda juga boleh membundarkan nilai jika diperlukan dan menghadkannya ke tempat perpuluhan yang anda perlukan.

Ringkasan:

  • Julat Python () adalah fungsi bawaan yang tersedia dengan Python dari Python (3.x), dan ia memberikan urutan nombor berdasarkan indeks permulaan dan berhenti yang diberikan. Sekiranya indeks permulaan tidak diberikan, indeks dianggap sebagai 0, dan akan menaikkan nilai hingga indeks berhenti.
  • Python range () telah diperkenalkan dari python versi 3, sebelum xrange () adalah fungsinya.
  • Julat () memberikan urutan nombor dan mengembalikan senarai nombor. Fungsi xrange () memberikan objek penjana yang perlu dilingkarkan dalam gelung untuk mendapatkan nilai.
  • Langkah parameter dalam julat () dapat digunakan untuk menambah / menurunkan nilai. Secara lalai, ia adalah nilai positif 1. Oleh itu, ia akan selalu memberikan nilai tambah.
  • Python memberikan ralat untuk nombor titik terapung kerana fungsi range () hanya menyokong nilai integer.
  • Nilai dari julat () dapat diakses menggunakan gelung untuk, menggunakan indeks dan daftar ()
  • Modul NumPy mempunyai fungsi arange () yang berfungsi dan memberikan output yang serupa seperti range (). Arange () mengambil parameter yang sama dengan range ().
  • Adalah mungkin untuk mendapatkan urutan titik terapung NumPy arange () yang tidak disokong menggunakan range ().