Apa itu pengindeksan negatif jelaskan dengan contoh di python?

Iterable adalah objek yang dapat dilintasi. Artinya Anda dapat menelusuri semua elemen yang terdapat pada objek tersebut. Iterables juga mampu mengembalikan setiap elemen yang dikandungnya satu per satu dan jumlah elemen yang dapat dikandungnya hanya dibatasi oleh ukuran memori komputer. Contoh iterables adalah

  • Daftar
  • Mengatur
  • Tupel
  • Dikte (Kamus)
  • Rangkaian

Meskipun Sets dan Dicts adalah iterable, mereka tidak memiliki indeks. Artinya elemen mereka tidak dapat diindeks tidak seperti Daftar, Tuple, dan String



Pengindeksan

Pengindeksan dengan Python dilakukan pada iterables. Ini adalah cara untuk mendapatkan elemen individu dalam iterable dengan posisi elemen. Ini memungkinkan Anda untuk mendapatkan atau menghapus elemen tertentu dalam iterable yang dipilih jika posisi elemen tersebut diketahui
Elemen dalam iterable biasanya diindeks secara positif dengan Python, mulai dari nol (0) dan naik ke ekor atau elemen terakhir dari iterable



Indeks Negatif

Sebelumnya, kami menyebutkan bahwa elemen dalam iterable Python diindeks secara positif secara default. Kebalikannya juga dimungkinkan di sini karena mereka juga dapat diindeks secara negatif, mulai dari -1
Indeks negatif dalam Python bekerja sangat berbeda dari indeks positif (atau berbasis nol). Dengan indeks negatif, elemen dikembalikan dari akhir iterable, dengan elemen terakhir memiliki nilai -1. Karena indeks negatif digunakan untuk mendapatkan atau menghapus elemen mulai dari bagian belakang iterable, mereka sangat berguna dalam mengiris

Mengiris dengan Python adalah cara untuk mengakses bagian dari string, daftar, dan tupel yang dapat diubah



Ilustrasi

Apa itu pengindeksan negatif jelaskan dengan contoh di python?



Contoh Kode

Dalam contoh kode, kita akan menggunakan list iterable sebagai pilihan yang lebih disukai. Contoh yang sama juga berfungsi untuk

6
5
4
0 dan
6
5
4
1 (string) iterables

1. Mengembalikan elemen dalam list_ iterable dengan indeks negatif

#list definition
test_list = [0, 1, 2, 3, 4, 5, 6]

#returns the 'last' element in the list
print(test_list[-1])

#returns the 'second to last' element in the list
print(test_list[-2])

#returns the 'third to last' element in the list
print(test_list[-3])

Keluaran

6
5
4

Dalam contoh ini, kami mendefinisikan dan menginisialisasi

6
5
4
_3 dan menggunakan indeks negatif untuk mendapatkan 3 nilai terakhir,
6
5
4
4 dicetak secara vertikal di layar

2. Menghapus elemen dalam list_ iterable dengan indeks negatif

Menggunakan fungsi bawaan

6
5
4
_6, kita dapat menghapus elemen apa pun dari daftar untuk mendapatkan daftar baru

Ini tidak akan berfungsi untuk

6
5
4
_0 iterable karena tidak dapat diubah. artinya nilai-nilai mereka tidak dapat diubah atau dihapus

#list definition
test_list = [0, 1, 2, 3, 4, 5, 6]

#removes the 'last' element in the list
test_list.pop(-1)

#removes the 'second to last' element in the list
test_list.pop(-2)

#removes the 'third to last' element in the list
test_list.pop(-3)

print(test_list)
_

Keluaran

[0, 1, 2, 3]
_

Dalam contoh ini, kami menggunakan

6
5
4
_6 untuk mengakses dan menghapus 3 elemen terakhir dalam daftar yang menghasilkan daftar baru

3. Mengiris list_ iterable dengan indeks negatif

#list definition
test_list = [0, 1, 2, 3, 4, 5, 6]

#Slicing the list with negative index 
#Assigning the new list to a variable
sliced_list = test_list [-5:-1]

#Returns the new list
print(sliced_list)

Keluaran

[2, 3, 4, 5]

Dalam contoh ini, kami mendefinisikan daftar dan mengirisnya untuk membuat daftar baru. Pemotongan dilakukan dari elemen terakhir (eksklusif) ke elemen kelima hingga terakhir (inklusif)

Sintaks untuk mengiris dengan Python adalah

#list definition
test_list = [0, 1, 2, 3, 4, 5, 6]

#removes the 'last' element in the list
test_list.pop(-1)

#removes the 'second to last' element in the list
test_list.pop(-2)

#removes the 'third to last' element in the list
test_list.pop(-3)

print(test_list)
0, dengan semuanya menjadi nilai opsional jika Anda hanya ingin daftar asli kembali setelah mengiris (yang berlebihan dan mungkin sebaiknya dihindari)

4. Membalik urutan list_ iterable dengan indeks negatif

#list definition
test_list = [0, 1, 2, 3, 4, 5, 6]

#reversing the list
#assigning the reversed list to a variable
reversed_list = test_list[::-1]

#returns the reversed list
print(reversed_list)

Keluaran

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

Dalam contoh ini, kami membalikkan daftar untuk menampilkan elemen terakhir terlebih dahulu dan elemen pertama terakhir menggunakan langkah indeks negatif -1. Ini diperlukan untuk melintasi daftar dari belakang dalam langkah 1



Manfaat indeks Negatif

Pengindeksan negatif memiliki banyak keuntungan dalam pemrograman. Beberapa manfaat tersebut antara lain

  1. Membalik iterable hanya dalam satu baris kode yang meningkatkan produktivitas
  2. Mengaktifkan akses ke elemen terakhir dari iterable jika ukurannya tidak diketahui
  3. Membantu dalam pemotongan negatif
  4. Mengurangi kompleksitas keseluruhan dari operasi yang dilakukan pada iterable



Pertanyaan

pertanyaan 1

Iterable mana yang tidak dapat diindeks dalam opsi di bawah ini?

Rangkaian

Mengatur

Daftar

Tupel

Iterable Set tidak dapat diindeks

Pertanyaan 2

Dalam pengindeksan negatif, elemen terakhir dari iterable memiliki nilai indeks berapa?

0

-100

-1

1

Indeks negatif selalu dimulai dari -1. Jadi elemen terakhir dari iterable akan memiliki nilai indeks -1

Apa pengindeksan negatif dalam Python dengan contoh?

Pengindeksan Negatif adalah digunakan dalam Python untuk mulai mengiris dari akhir string i. e. yang terakhir . Mengiris dengan Python mendapatkan sub-string dari sebuah string. Kisaran pemotongan diatur sebagai parameter i. e. mulai, berhenti dan melangkah.

Apa contoh pengindeksan negatif?

Apa itu indeks negatif? . e. g. x−2. 3−4. powers (also called exponents) with a minus sign in front of them. E.g. x−2. 3−4.

Apa itu pengindeksan negatif?

pengindeksan negatif (tidak dapat dihitung) (pemrograman) Penggunaan integer negatif sebagai offset array untuk mengakses dari akhir array . Array[-3] mengakses elemen ke-3 dari akhir array, sama seperti Array[UkuranArray - 3].

Apa itu indeks negatif dan mengapa digunakan, beri contoh?

Python mendukung "pengindeksan dari akhir", yaitu pengindeksan negatif. Ini berarti nilai terakhir dari suatu urutan memiliki indeks -1, yang kedua terakhir -2, dan seterusnya. Anda dapat menggunakan pengindeksan negatif sebagai keuntungan saat Anda ingin memilih nilai dari ujung (sisi kanan) iterable .