Notasi Python Slice: Panduan Lengkap – Codewithaden

Mengiris digunakan untuk mengambil subset nilai. Teknik pengiris dasar adalah untuk menentukan titik awal, titik berhenti, dan ukuran langkah – juga dikenal sebagai langkah. Tutorial ini akan menunjukkan notasi Python Slice dan bagaimana menggunakannya secara efektif.

Notasi Python Slice

Python Slice () adalah konstruktor bawaan yang membuat objek Slice yang mewakili himpunan indeks yang ditentukan berdasarkan rentang (start, stop, step). Jika Anda ingin mendapatkan nilai daftar spesifik yang ditentukan berdasarkan rentang, maka Python Slice () adalah solusinya.

Pertama, kami akan membuat file daftar nilai.

# app.py

A = list(range(2,10,2))
B = list(range(9))

print("List A:",A)
print("List B:",B) 

Lihat outputnya.

Python

Pengiris dasar dalam python

Sintaks pengindeksan yang digunakan untuk mengiris adalah sebagai berikut.

Sintaksis

List[start:stop:step] 

Argumen mulai dan argumen langkah keduanya default tidak ada – Satu -satunya kasus yang diperlukan dihentikan.

Apakah Anda memperhatikan bahwa ini mirip dengan bagaimana jangkauannya digunakan untuk menentukan daftar A dan B? Objek Slice mewakili indeks yang ditentukan oleh Range (Mulai: Berhenti: Langkah)

Penting untuk dicatat bahwa elemen pertama adalah indeks 0, bukan indeks 1. Inilah sebabnya kami menggunakan dua daftar untuk latihan ini.

Daftar elemen A diberi nomor sesuai dengan posisi ordinal, sedangkan elemen Daftar B adalah angka yang akan digunakan untuk mengindeksnya ([0] untuk elemen pertama 0, dll.).

Dengan sintaks pengindeksan yang diperluas, kami mengambil rentang nilai.

Misalnya, semua nilai diambil dengan usus besar. Sekarang, mari kita lakukan beberapa contoh.

Ambil dua elemen pertama dari daftar a

Mari kita dapatkan tiga elemen pertama dari daftar menggunakan sintaks slicing yang diperluas.

# app.py

A = list(range(2,10,2))
B = list(range(9))

print("The first three elements of A:",A[0:3], A[:3]) 

Kami pertama kali menulis A [0: 3] dalam kode di atas, dari indeks 0 ke indeks 2. Jadi pada dasarnya, itu termasuk indeks 0, 1, dan 2. dalam kasus kami, itu adalah 2, 4, dan 6. Jadi outputnya adalah 2,4,6

Dalam kasus kedua, kami telah menulis [: 3]. Tiga elemen pertama memiliki indeks 0, 1, dan 2.

Jadi, output akan sama seperti pada kasus pertama.

Retrieve

Ambil elemen terakhir dari daftar B dengan nomor negatif

Lihat kode berikut.

# app.py

A = list(range(2,10,2))
B = list(range(9))

print("The last element of B:", B[-1])
 

Lihat outputnya.

Retrieve

Dalam daftar, indeks dimulai dari 0. Juga, jika kita menghitung dari elemen terakhir dari daftar, indeks dimulai dari -1.

Jadi, dalam daftar, indeks elemen terakhir selalu -1.

Jadi, dalam contoh di atas, elemen terakhir dari daftar B adalah 8. Ingatlah bahwa daftar dimulai dari 0.

Sekarang, juga, mari kita ambil contoh lain dan baca dari kiri.

Lihat kode berikut.

# app.py

A = list(range(2,10,2))
B = list(range(9))

print("The last elements of B:", B[-7: -2])
print("The last elements of A:", A[-4:-1])
 

Lihat outputnya.

Understanding

Memahami notasi irisan dalam python

Ringkasan notasi irisan adalah sebagai berikut.

a[start:stop]  # elements start through stop-1
a[start:]      # elements start through the rest of the list
a[:stop]       # elements from the beginning through stop-1
a[:]           # a copy of the whole list 

Ada juga a melangkah nilai, yang dapat digunakan dengan salah satu di atas.

a[start:stop:step] 

Titik kritis yang perlu diingat adalah itu sebuah: berhenti Nilai mewakili nilai pertama bukan dalam irisan yang dipilih.

Jadi, perbedaan antara berhenti dan Mulailah adalah jumlah elemen yang dipilih (jika melangkah adalah 1, default).

Fitur lainnya adalah itu Mulailah atau berhenti mungkin negatif Angka, yang berarti itu diperhitungkan dari akhir array, bukan awal.

a[-1]    # last item in the list
a[-2:]   # last two items in the list
a[:-2]   # everything except the last two items 

Demikian pula, melangkah mungkin angka negatif.

a[::-1]    # all items in the list, reversed
a[1::-1]   # the first two items, reversed
a[:-3:-1]  # the last two items, reversed
a[-3::-1]  # everything except the last two items, reversed 

Diagram seni ASCII juga membantu untuk mengingat bagaimana irisan bekerja.

 +---+---+---+---+---+---+
 | k | r | u | n | a | l |
 +---+---+---+---+---+---+
 0   1   2   3   4   5   6
-6  -5  -4  -3  -2  -1 

Itu untuk tutorial ini.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *