Apa daftar pengindeksan dan pemotongan dengan contoh di python?

Operasi pemotongan yang diperkenalkan di Bagian juga berfungsi dengan daftar, dengan satu tambahan yang sangat berguna. Serta menggunakan slicing untuk mengekstrak bagian dari daftar (mis. e. irisan di sebelah kanan tanda sama dengan), Anda dapat menetapkan nilai elemen dalam daftar dengan menggunakan irisan di sisi kiri tanda sama dengan. Dalam terminologi python, ini karena daftar adalah objek yang dapat diubah, sedangkan string tidak dapat diubah. Sederhananya, ini berarti bahwa setelah nilai string dibuat, itu tidak dapat diubah tanpa membuat variabel baru, sementara daftar dapat dimodifikasi (diperpanjang, dipersingkat, disusun ulang, dll. ) tanpa harus menyimpan hasilnya dalam variabel baru, atau menugaskan ulang nilai ekspresi ke nama variabel asli

Pertimbangkan daftar dengan 5 elemen bilangan bulat

>>> thelist = [0,5,10,15,20]
Sekarang misalkan kita ingin mengubah tiga elemen utama (5, 10 dan 15, pada posisi 1, 2 dan 3 dalam daftar) ke nilai 6, 7, dan 8. Seperti string, kita bisa mengekstrak tiga elemen dengan pernyataan seperti.
>>> thelist[1:4]
[5, 10, 15]
Tetapi dengan sebuah daftar, kita juga dapat memberikan nilai pada potongan tersebut.
>>> thelist[1:4] = [6,7,8]
>>> thelist
[0, 6, 7, 8, 20]

Jika jumlah elemen dalam daftar di sisi kanan tanda sama dengan tidak sama dengan jumlah elemen yang ditunjukkan oleh subskrip irisan, daftar akan diperluas atau dikecilkan untuk mengakomodasi penugasan. (Ingat bahwa jumlah elemen dalam sebuah slice adalah subskrip yang bernilai lebih tinggi dikurangi subskrip yang bernilai lebih rendah. ) Contoh berikut mengilustrasikan hal ini

>>> words = ['We','belong','to','the','knights','who','say','"Ni"']
>>> words[1:4] = ['are']
>>> words
['We', 'are', 'knights', 'who', 'say', '"Ni"']     
>>> words[1:2] = ['are','a','band','of']
['We', 'are', 'a', 'band', 'of', 'knights', 'who', 'say', '"Ni"']
Perhatikan bahwa ketika kita mengganti sebuah slice dengan satu elemen, itu harus dikelilingi oleh tanda kurung siku, secara efektif membuatnya menjadi daftar dengan satu elemen, untuk menghindari pengecualian TypeError

Penugasan melalui pemotongan berbeda dari yang dilakukan dengan subskrip sederhana di mana sebuah irisan dapat mengubah panjang daftar, sementara penugasan yang dilakukan melalui satu subskrip akan selalu mempertahankan panjang daftar. Hal ini berlaku untuk irisan yang kedua subskripnya sama. Perhatikan perbedaan antara dua ekspresi yang ditunjukkan di bawah ini

>>> # using a single subscript
>>> x = ['one','two','three','four','five']
>>> x[1] = ['dos','tres','cuatro']
>>> x
['one', ['dos', 'tres', 'cuatro'], 'three', 'four', 'five']       
>>> # using a slice 
>>> x = ['one','two','three','four','five']
>>> x[1:1] = ['dos','tres','cuatro']
>>> x
>>> ['one', 'dos', 'tres', 'cuatro', 'two', 'three', 'four', 'five']
Dalam contoh terakhir, kami dapat memasukkan tiga elemen ke dalam daftar tanpa mengganti elemen apa pun dalam daftar dengan menugaskan ke irisan di mana kedua subskrip sama

Kegunaan lain dari slice adalah untuk membuat salinan daftar yang dapat dimodifikasi secara terpisah. (Lihat Bagian  untuk memahami mengapa hal ini penting. ) Dalam hal ini, Anda membuat irisan tanpa indeks awal atau akhir. Python kemudian akan membuat salinan lengkap dari daftar tersebut

>>> x = ['one','two','three']
>>> y = x[:]
>>> y
['one', 'two', 'three']

Salah satu kegunaan terakhir dari slice adalah menghapus elemen dari array. Jika kita mencoba mengganti satu elemen atau irisan dari array dengan daftar kosong, daftar kosong itu akan benar-benar menggantikan lokasi yang ditetapkan. Tetapi jika kita mengganti sepotong array dengan daftar kosong, potongan array itu akan dihapus secara efektif

>>> a = [1,3,5,7,9]
>>> a[2] = []
>>> a
[1, 3, [], 7, 9]
>>> b = [2,4,6,8]
>>> b[2:3] = []
>>> b
[2, 4, 8]
_

Cara lain untuk menghapus item dari daftar adalah dengan menggunakan pernyataan del. Anda memberikan pernyataan del dengan elemen atau irisan dari daftar yang ingin Anda hapus, dan elemen atau irisan itu dihapus tanpa jejak. Jadi untuk menghapus elemen kedua dari list a pada contoh sebelumnya, kita akan menggunakan pernyataan del sebagai berikut

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

Apa daftar pengindeksan dan pemotongan dengan contoh di 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

Apa daftar pengindeksan dan pemotongan dengan contoh di 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

Apa itu daftar Pengindeksan dan pemotongan dengan sebuah contoh?

“Pengindeksan” berarti mengacu pada elemen iterable dengan posisinya di dalam iterable. “Mengiris” berarti mendapatkan subkumpulan elemen dari iterable berdasarkan indeksnya . Sebagai analogi, saya baru-baru ini dipanggil untuk tugas juri, dan mereka memberi nomor pada setiap calon juri.

Apa daftar mengiris di Python dengan contoh?

Dimungkinkan untuk "mengiris" daftar dengan Python. Ini akan mengembalikan segmen tertentu dari daftar tertentu . Misalnya, perintah myList[2] akan mengembalikan item ke-3 dalam daftar Anda (ingat bahwa Python mulai menghitung dengan angka 0).

Apa itu Pengindeksan daftar dengan Python?

Python index() adalah fungsi bawaan di Python, yang mencari elemen tertentu dari awal daftar dan mengembalikan indeks kejadian pertama.

Apa itu slicing, jelaskan daftar slicing dengan contoh?

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(. )