Rumah > Artikel > pembangunan bahagian belakang > Apakah maksud indeks positif dan negatif dalam Python?
Dengan indeks, kami boleh mengakses item dalam jenis data jujukan Python. Rentetan, senarai, tupel dan objek julat ialah jenis data jujukan. Dalam tutorial ini, kami akan membincangkan pengindeksan secara terperinci.
Struktur data linear dalam mana-mana bahasa pengaturcaraan dibina berdasarkan indeks. Indeks lalai untuk setiap mesin bermula pada 0 dan naik ke n-1. Dalam kes ini, n mewakili jumlah bilangan item dalam struktur data yang sepadan. Jenis termasuk
Pengindeksan positif − Meningkat daripada 0 kepada 1.
Pengindeksan negatif − setiap traversal bergerak dari ekor ke kepala, bermula dengan elemen terakhir.
Ini memudahkan keupayaan kita untuk mengakses banyak komponen struktur data ini. Mari kita periksa prosedur di bahagian seterusnya.
Sama seperti cara kami mengakses elemen dalam senarai dan rentetan, kami juga boleh mengakses elemen dalam tupel. Oleh itu, pengindeksan dan penghirisan adalah satu-satunya kaedah yang kami perlukan untuk mengakses elemen. Tambahan pula, pengindeksan adalah intuitif, bermula pada indeks sifar, sama seperti senarai. Tambahan pula, nombor yang kita letakkan dalam kurungan segi empat sama mewakili indeks tupel. Mari lihat beberapa contoh menggunakan pengindeksan tuple untuk mendapatkan semula elemen tuple.
Terjemahan bahasa Cina bagitup1 = (10, 3, 4, 22, 1) # for accessing the first element of the tuple print(tup1[0])
10
tup1 = (10, 3, 4, 22, 1) # accessing the third element of the tuple print(tup1[2])
4Terjemahan bahasa Cina bagi
tup1 = (10, 3, 4, 22, 1) print(tup1[10]) # gives an error as the index is only up to 4
IndexError: tuple index out of range
tup1 = (10, 3, 4, 22, 1) print(tup1[1+3]) # the expression inside the square brackets results in an integer index 4. Hence, we get the element at the 4th index.
1
Dalam Python, pengindeksan berasaskan sifar positif ialah kaedah asas untuk mengakses item boleh lelar.
Akibatnya, indeks yang bermula pada 0 mungkin merujuk kepada mana-mana elemen dalam leterable.
Elemen diindeks berasaskan sifar pertama mempunyai indeks 0, yang kedua mempunyai indeks 1, dan seterusnya.
myList = [1, 2, 3, 4, 5] # NORMAL INDEXING print(myList[0]) print(myList[1]) print(myList[2]) # NEGATIVE INDEXING (STARTS FROM THE LAST ELEMENT IN THE LIST) print(myList[-1]) print(myList[-2]) print(myList[-3]) print(myList[-3:])
1 2 3 5 4 3 [3, 4, 5]
Jika kami ingin mencetak komponen bermula pada akhir, kami juga boleh menggunakan indeks negatif Selain itu, dengan menyatakan nombor indeks dengan tanda negatif, kami mungkin menjalankan pengindeksan tuple negatif (-). pengkompil mula memikirkan elemen dalam susunan terbalik, bermula dengan elemen yang datang terakhir dalam tupel.
Terjemahan bahasa Cina bagitup = (22, 3, 45, 4, 2.4, 2, 56, 890, 1) print(tup[-4])
2
Kini, kita boleh menggunakan indeks negatif dalam menghiris juga.
tup = (22, 3, 45, 4, 2.4, 2, 56, 890, 1) print(tup[-4:-1])
(2, 56, 890)
Fungsi indeks tuple() membantu dalam mencari indeks atau lokasi elemen dalam tuple Pada asasnya, fungsi ini mempunyai dua tujuan −
Memberi contoh pertama tuple bagi setiap elemen.
Jika elemen yang ditunjukkan tiada dalam tupel, ralat melontar.
tuple.index(value)
Menggunakan fungsi pop() dan menghantar -1 sebagai hujah kepadanya, kita boleh mengalih keluar elemen terakhir senarai dan mendapatkan senarai baharu.
my_list = [45, 5, 33, 1, -9, 8, 76] my_list.pop(-1) print(my_list)
[45, 5, 33, 1, -9, 8]
tup = (22, 3, 45, 4, 2.4, 2, 56, 890, 1) print(tup.index(45)) print(tup.index(890)) #prints the index of elements 45 and 890
2 7
Memerlukan lebih sedikit baris kod dan penyongsangan boleh dilakukan dalam satu baris.
Memudahkan proses yang sukar.
Berlari pantas dengan sedikit kerumitan yang diperlukan
Ringkasnya, Python membenarkan pengindeksan positif bermula dari sifar dan pengindeksan negatif bermula dari -1. Dalam Python, pengindeksan negatif bermakna proses pengindeksan bermula dari penghujung objek boleh lelar. Elemen terakhir adalah pada indeks -1, elemen kedua hingga terakhir adalah pada indeks -2, dan seterusnya. Pengindeksan negatif tatasusunan disokong dalam bahasa komputer Python, tetapi tidak dalam kebanyakan bahasa pengaturcaraan lain. Ini bermakna nilai indeks -1 menyediakan elemen terakhir tatasusunan dan -2 menyediakan elemen kedua hingga terakhir. Indeks negatif bermula pada penghujung tatasusunan.
(2, 56, 890)Atas ialah kandungan terperinci Apakah maksud indeks positif dan negatif dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!