Daftar irisan python untuk loop

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

Daftar irisan python untuk loop

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']
_

Daftar irisan python untuk loop

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']

Daftar irisan python untuk loop

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']

Daftar irisan python untuk loop

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

Bagaimana Anda mengiris daftar di Python untuk loop?

Metode #3. Menggunakan itertools +for loop . Kemudian, sebuah loop digunakan untuk mengulangi elemen test_list menggunakan fungsi range().

Bagaimana Anda mengiris daftar dengan Python?

List slicing bekerja mirip dengan fungsi Python slice(). .
start adalah indeks dari daftar tempat pemotongan dimulai
stop adalah indeks dari daftar tempat pemotongan berakhir
langkah memungkinkan Anda untuk memilih item ke-n dalam rentang mulai berhenti

Bagaimana Anda mengiris string dalam satu lingkaran dengan Python?

Anda dapat menelusuri string sebagai substring dengan menggunakan operator irisan Python ([]) . Itu memotong substring dari string asli dan dengan demikian memungkinkan untuk mengulanginya sebagian. Untuk menggunakan metode ini, berikan indeks awal dan akhir bersama dengan nilai langkah lalu lewati string.

Bagaimana Anda mengiris setiap elemen dalam daftar Python?

Anda dapat menghasilkan objek irisan menggunakan fungsi bawaan slice() . Jika Anda ingin berulang kali memilih item pada posisi yang sama, Anda hanya perlu membuat objek slice satu kali. slice(start, stop, step) sama dengan start. berhenti. melangkah. Jika dua argumen ditentukan, langkah diatur ke Tidak Ada.