Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah maksud indeks positif dan negatif dalam Python?

Apakah maksud indeks positif dan negatif dalam Python?

WBOY
WBOYke hadapan
2023-08-20 19:37:071621semak imbas

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.

Apakah itu indeks senarai?

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.

Pengindeksan Tuple

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 bagi

Contoh 1

ialah:

Contoh 1

tup1 = (10, 3, 4, 22, 1)
# for accessing the first element of the tuple
print(tup1[0])

Output

10

Contoh 2

tup1 = (10, 3, 4, 22, 1)
# accessing the third element of the tuple
print(tup1[2])

Output

4
Terjemahan bahasa Cina bagi

Contoh 3

ialah:

Contoh 3

tup1 = (10, 3, 4, 22, 1)
print(tup1[10])
# gives an error as the index is only up to 4

Output

IndexError: tuple index out of range

Contoh 4

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.

Output

1

Pengindeksan Berasaskan Sifar dalam Python

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.

Contoh 5

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:])

Output

1
2
3
5
4
3
[3, 4, 5]

Indeks negatif

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 bagi

Contoh 3

ialah:

Contoh 3

tup = (22, 3, 45, 4, 2.4, 2, 56, 890, 1)
print(tup[-4])

Output

2

Kini, kita boleh menggunakan indeks negatif dalam menghiris juga.

Contoh 4

tup = (22, 3, 45, 4, 2.4, 2, 56, 890, 1)
print(tup[-4:-1])

Output

(2, 56, 890)

Kaedah indeks Tuple()

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.

Sintaks

tuple.index(value)

Contoh 5: Memadam elemen menggunakan indeks negatif

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)

Output

[45, 5, 33, 1, -9, 8]

Contoh 6: Mencari indeks unsur

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

Output

2
7

Kelebihan menggunakan pengindeksan negatif dalam senarai Python

  • Memerlukan lebih sedikit baris kod dan penyongsangan boleh dilakukan dalam satu baris.

  • Memudahkan proses yang sukar.

  • Berlari pantas dengan sedikit kerumitan yang diperlukan

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam