Jika indeks start dihilangkan, itu dianggap sebagai 0, jika indeks stop dihilangkan, potongan akan menuju akhir daftar
Indeks Python berbasis nol, jadi item pertama dalam daftar memiliki indeks 0, dan item terakhir memiliki indeks a_list[:3]1 atau a_list[:3]2
Berikut adalah contoh iterasi pada N elemen terakhir dari sebuah list
Irisan a_list[:3]3 dimulai dari elemen kedua hingga terakhir dan berlanjut ke akhir daftar
Indeks negatif dapat digunakan untuk menghitung mundur, mis. g. a_list[:3]_4 mengembalikan item terakhir dalam daftar dan a_list[:3]5 mengembalikan item kedua dari terakhir
Untuk mengulangi irisan di tengah daftar, tentukan indeks start dan stop
Irisan a_list[:3]_8 dimulai pada indeks a_list[:3]9 dan naik ke, tetapi tidak termasuk indeks 00
Jika Anda perlu membuat daftar yang berisi angka dalam rentang tertentu, gunakan kelas 01
Kelas ini biasanya digunakan untuk mengulang beberapa kali dalam for loop dan mengambil argumen berikut
NameDescriptionstartInteger yang mewakili awal rentang (default ke 0)stopNaik ke, tetapi tidak termasuk integer yang disediakan06Range akan terdiri dari setiap N angka dari start ke stop (default ke 09)Jika Anda hanya meneruskan satu argumen ke konstruktor 0_1, itu dianggap sebagai nilai untuk parameter stop
Contoh menunjukkan bahwa jika argumen start dihilangkan, defaultnya adalah 0 dan jika argumen 06 dihilangkan, defaultnya adalah 09
Jika nilai untuk parameter start dan stop diberikan, nilai start bersifat inklusif, sedangkan nilai stop bersifat eksklusif
Untuk mengakses berbagai item dalam daftar, Anda perlu mengiris daftar. Salah satu cara untuk melakukannya adalah dengan menggunakan operator pengiris sederhana L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[-7:-2]) # Prints ['c', 'd', 'e', 'f', 'g']5
Dengan operator ini Anda dapat menentukan di mana memulai pemotongan, di mana mengakhiri dan menentukan langkahnya
Mengiris Daftar
Jika L adalah daftar, ekspresi L [ mulai. berhenti. langkah ] mengembalikan bagian daftar dari indeks mulai ke indeks berhenti . step.
Sintaksis
Contoh Dasar
Berikut adalah contoh dasar pemotongan daftar
L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[2:7]) # Prints ['c', 'd', 'e', 'f', 'g']_
Perhatikan bahwa item pada indeks 7 L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[-7:-2]) # Prints ['c', 'd', 'e', 'f', 'g']6 tidak disertakan
Iris dengan Indeks Negatif
Anda juga dapat menentukan indeks negatif saat mengiris daftar
L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[-7:-2]) # Prints ['c', 'd', 'e', 'f', 'g']
Iris dengan Indeks Positif & Negatif
Anda dapat menentukan indeks positif dan negatif secara bersamaan
L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[2:-5]) # Prints ['c', 'd']_
Tentukan Langkah Pemotongan
Anda dapat menentukan langkah pemotongan menggunakan parameter langkah . Parameter langkah adalah opsional dan secara default 1.
# Return every 2nd item between position 2 to 7 L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[2:7:2]) # Prints ['c', 'e', 'g']
Ukuran Langkah Negatif
Anda bahkan dapat menentukan ukuran langkah negatif
# Return every 2nd item between position 6 to 1 L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[6:1:-2]) # Prints ['g', 'e', 'c']_
Iris di Awal & Akhir
Menghilangkan indeks mulai memulai irisan dari indeks 0. Artinya, L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[-7:-2]) # Prints ['c', 'd', 'e', 'f', 'g']7 setara dengan L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[-7:-2]) # Prints ['c', 'd', 'e', 'f', 'g']8
# Slice the first three items from the list L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[:3]) # Prints ['a', 'b', 'c']_
Sedangkan, menghilangkan indeks stop akan memperluas irisan ke akhir daftar. Artinya, ________0______9 sama dengan L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[2:-5]) # Prints ['c', 'd']0
# Slice the last three items from the list L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[6:]) # Prints ['g', 'h', 'i']
Membalikkan Daftar
Anda dapat membalikkan daftar dengan menghilangkan start dan stop indices and specifying a step as -1.
L = ['a', 'b', 'c', 'd', 'e'] print(L[::-1]) # Prints ['e', 'd', 'c', 'b', 'a']
Ubah Beberapa Nilai Daftar
Anda dapat mengubah beberapa item daftar sekaligus dengan tugas irisan. Penugasan ini menggantikan potongan tertentu dari daftar dengan item yang ditugaskan iterable
# Modify multiple list items L = ['a', 'b', 'c', 'd', 'e'] L[1:4] = [1, 2, 3] print(L) # Prints ['a', 1, 2, 3, 'e']
# Replace multiple elements in place of a single element L = ['a', 'b', 'c', 'd', 'e'] L[1:2] = [1, 2, 3] print(L) # Prints ['a', 1, 2, 3, 'c', 'd', 'e']
Sisipkan Beberapa Item Daftar
Anda dapat memasukkan item ke dalam daftar tanpa mengganti apa pun. Cukup tentukan irisan dengan panjang nol
L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[-7:-2]) # Prints ['c', 'd', 'e', 'f', 'g']0
Anda dapat menyisipkan item ke tengah daftar dengan mempertahankan start dan stop indices of the slice same.
L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[-7:-2]) # Prints ['c', 'd', 'e', 'f', 'g']_1
Hapus Beberapa Item Daftar
Anda dapat menghapus banyak item dari tengah daftar dengan menugaskan irisan yang sesuai ke daftar kosong
L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[-7:-2]) # Prints ['c', 'd', 'e', 'f', 'g']_2
Anda juga dapat menggunakan pernyataan del dengan irisan yang sama
L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[-7:-2]) # Prints ['c', 'd', 'e', 'f', 'g']_3
Kloning atau Salin Daftar
Saat Anda menjalankan L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[2:-5]) # Prints ['c', 'd']1, Anda sebenarnya tidak memiliki dua daftar. Tugas hanya menyalin referensi ke daftar, bukan daftar yang sebenarnya. Jadi, L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[2:-5]) # Prints ['c', 'd']2 dan L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] print(L[2:-5]) # Prints ['c', 'd']3 mengacu pada daftar yang sama setelah penugasan