Apakah maksud indeks positif dan negatif dalam Python?

WBOY
Lepaskan: 2023-08-20 19:37:07
ke hadapan
1587 orang telah melayarinya

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])
Salin selepas log masuk

Output

10
Salin selepas log masuk

Contoh 2

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

Output

4
Salin selepas log masuk
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
Salin selepas log masuk

Output

IndexError: tuple index out of range
Salin selepas log masuk

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.
Salin selepas log masuk

Output

1
Salin selepas log masuk

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:])
Salin selepas log masuk

Output

1
2
3
5
4
3
[3, 4, 5]
Salin selepas log masuk

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])
Salin selepas log masuk

Output

2
Salin selepas log masuk

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])
Salin selepas log masuk

Output

(2, 56, 890)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

Output

[45, 5, 33, 1, -9, 8]
Salin selepas log masuk

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
Salin selepas log masuk

Output

2
7
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!