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 TypeErrorPenugasan 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 samaKegunaan 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
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 8Pengindeksan 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
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 2Daftar 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