Pengindeksan dan pemotongan dalam daftar python

Daftar adalah salah satu dari empat struktur data yang paling umum digunakan yang disediakan oleh Python. Daftar adalah struktur data dalam python yang bisa berubah dan memiliki urutan elemen yang teratur. Berikut ini adalah daftar nilai integer

lis= [1,2,3,4,5] print(lis)

Jika Anda menjalankan cuplikan di atas, hasilkan output berikut

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

Pada artikel ini, kita akan membahas cara mengindeks dan mengiris daftar dengan python

Daftar Pengindeksan

Dalam python, setiap daftar dengan elemen memiliki posisi atau indeks. Setiap elemen dari daftar dapat diakses atau dimanipulasi dengan menggunakan nomor indeks

Mereka adalah dua jenis pengindeksan −

  • Pengindeksan Positif
  • Pengindeksan Negatif

Pengindeksan Positif

Secara positif, elemen pertama dari daftar berada pada indeks 0 dan elemen berikutnya berada di +1 dan sebagai berikut

Pada gambar di bawah ini, kita dapat melihat bagaimana suatu elemen diasosiasikan dengan indeks atau posisinya

Pengindeksan dan pemotongan dalam daftar python

Contoh

Berikut ini adalah contoh kode untuk menampilkan daftar pengindeksan positif

list= [5,2,9,7,5,8,1,4,3] print(list[2]) print(list[5])

Keluaran

Kode di atas menghasilkan hasil sebagai berikut

9
8

Pengindeksan Negatif

Dalam pengindeksan negatif, pengindeksan elemen dimulai dari akhir daftar. Itu adalah elemen terakhir dari daftar yang dikatakan berada di posisi -1 dan elemen sebelumnya di -2 dan berlanjut hingga elemen pertama

Pada gambar di bawah ini, kita dapat melihat bagaimana suatu elemen diasosiasikan dengan indeks atau posisinya

Pengindeksan dan pemotongan dalam daftar python

Contoh

Berikut ini adalah contoh kode untuk menampilkan daftar pengindeksan negatif

list= [5,2,9,7,5,8,1,4,3] print(list[-2]) print(list[-8])

_

Keluaran

Kode di atas menghasilkan hasil sebagai berikut

4
2

Daftar Pemotongan

Pemotongan daftar adalah praktik yang sering dilakukan di Python, dan ini adalah teknik paling umum yang digunakan oleh pemrogram untuk memecahkan masalah yang efisien. Pertimbangkan daftar Python. Anda harus mengiris daftar untuk mengakses berbagai elemen di dalamnya. Salah satu metode adalah memanfaatkan titik dua sebagai operator pengiris sederhana (. )

Operator slice memungkinkan Anda untuk menentukan di mana harus mulai mengiris, di mana harus berhenti mengiris, dan langkah apa yang harus diambil. Pemotongan daftar membuat daftar baru dari yang lama

Sintaksis

Sintaks untuk daftar adalah sebagai berikut

List[Start : Stop : Stride]
_

Ekspresi di atas mengembalikan porsi daftar dari indeks Mulai hingga indeks Berhenti, dengan ukuran langkah Langkah

Contoh

Dalam contoh berikut kami telah menggunakan operasi irisan untuk mengiris daftar. Kami juga menggunakan metode pengindeksan negatif untuk mengiris daftar

Pengindeksan dan pemotongan hanya berlaku untuk mengurutkan tipe data. Urutan elemen yang dimasukkan dipertahankan dalam tipe urutan, memungkinkan kita untuk mengakses elemennya melalui pengindeksan dan pemotongan

Singkatnya, tipe urutan Python adalah array daftar, tuple, string, range, byte, dan byte. Dan pengindeksan dan pemotongan berlaku untuk semua jenis ini

Pengindeksan

Istilah "pengindeksan" mengacu pada elemen iterable berdasarkan posisinya di dalam iterable

Pengindeksan dimulai dari 0. Elemen pertama dalam urutan diwakili oleh indeks 0

Pengindeksan negatif dimulai dari -1. Elemen terakhir dalam urutan diwakili oleh indeks -1

Setiap karakter dalam string sesuai dengan nomor indeks, dan setiap karakter dapat diakses dengan nomor indeksnya. Ada dua cara untuk mengakses karakter dalam sebuah String

  • Mengakses karakter string menggunakan pengindeksan positif

  • Mengakses karakter string menggunakan pengindeksan negatif

                     T  U  T  O  T  I  A  L  S
Positive Indexing    0  1  2  3  4  5  6  7  8
Negative indexing   -9 -8 -7 -6 -5 -4 -3 -2 -1

Mengakses karakter string menggunakan pengindeksan positif

Dalam hal ini, kami memberikan indeks Positif (yang ingin kami akses) dalam tanda kurung siku. Urutan nomor indeks dimulai dengan nomor indeks 0. (mewakili karakter pertama dari sebuah string)

Contoh

('0th index character:', 'H') ('7th index character', 'u') ('12th index character:', 'a')

_

Keluaran

0th index character: H
7th index character u
12th index character: a
_

Mengakses karakter string menggunakan pengindeksan negatif

Kami melewati indeks Negatif (kami ingin mengakses) dalam tanda kurung siku dalam jenis pengindeksan ini. Nomor indeks dimulai dari -1 dalam hal ini (yang mewakili karakter terakhir dari sebuah string)

Contoh

('last index character:', 'n') ('6th index character from last:', 'p')

Keluaran

last index character: n
6th index character from last: p

Pengindeksan dalam Daftar

Contoh

('Element at index 2:', 8) ('last element of an input list:', 2)

Keluaran

Element at index 2: 8
last element of an input list: 2

CATATAN

Saat kami mencoba menggunakan indeks yang tidak ada atau terlalu besar, indeksError akan muncul

Contoh

Traceback (most recent call last): File "main.py", line 5, in print("Element at index 10:", inputList[10]) IndexError: list index out of range

Keluaran

Traceback (most recent call last):
File "main.py", line 5, in 
print("Element at index 10:", inputList[10])
IndexError: list index out of range

Mengiris

Istilah "mengiris" mengacu pada memperoleh subset elemen dari iterable berdasarkan indeksnya

Kami membuat substring dengan mengiris string, yang secara efektif merupakan string yang ada di dalam string lain. Kami memanfaatkan pemotongan ketika kami hanya membutuhkan sebagian dari string dan bukan seluruh string

Sintaksis

string[start : end : step]

Parameter

('0th index character:', 'H') ('7th index character', 'u') ('12th index character:', 'a')

_0

Mengiris string

('0th index character:', 'H') ('7th index character', 'u') ('12th index character:', 'a')

_1

Keluaran

('0th index character:', 'H') ('7th index character', 'u') ('12th index character:', 'a')

_2

Pengiris Tupel

Kita bisa menggunakan pengiris tuple. Ini mirip dengan cara kami menggunakan string dan daftar. Tuple slicing digunakan untuk mendapatkan berbagai item. Kami juga menggunakan operator pengiris untuk melakukan pengirisan tupel. Operator pemotongan dapat diwakili oleh sintaks

Apa perbedaan antara Pengindeksan dan pemotongan dalam daftar Python?

Apa itu Pengindeksan dan Pemotongan? . Pengindeksan digunakan untuk mendapatkan elemen individu. Mengiris. Slicing digunakan untuk mendapatkan urutan elemen . Pengindeksan dan Pemotongan dapat dilakukan dalam jenis Urutan Python seperti daftar, string, tuple, objek jangkauan.

Apa [

Untuk pengindeksan negatif, untuk menampilkan elemen pertama hingga elemen terakhir dalam langkah 1 dalam urutan terbalik , kami menggunakan [. -1]. [. -1] membalik urutan. Dengan cara yang sama, kita dapat mengiris string seperti ini.

Apa itu Pengindeksan dalam daftar Python?

Metode index() Python membantu Anda menemukan posisi indeks suatu elemen atau item dalam string karakter atau daftar item. It spits out the lowest possible index of the specified element in the list. In case the specified item does not exist in the list, a ValueError is returned.

Apa itu mengiris daftar dengan Python?

Dalam Python, list slicing adalah praktik umum dan teknik yang paling banyak digunakan programmer untuk memecahkan masalah yang efisien . Pertimbangkan daftar python, Untuk mengakses berbagai elemen dalam daftar, Anda perlu mengiris daftar. Salah satu cara untuk melakukannya adalah dengan menggunakan operator pengiris sederhana i. e. usus besar(. )