Memahami Notasi Irisan Python: Panduan Komprehensif

Python

Menguasai Notasi Irisan Python

Notasi irisan Python adalah fitur canggih yang memungkinkan Anda mengakses bagian tertentu dari daftar, string, atau tipe urutan lainnya. Dengan memahami cara menggunakan notasi ini, Anda dapat memanipulasi data secara efisien dan membuat subset baru dengan mudah. Artikel ini akan mempelajari mekanisme notasi irisan, memberikan contoh dan penjelasan yang jelas.

Baik Anda bekerja dengan irisan sederhana seperti `a[:]` atau pola yang lebih kompleks seperti `a[x:y:z]`, mengetahui seluk beluk pemotongan dapat meningkatkan keterampilan coding Anda secara signifikan. Mari jelajahi cara kerja irisan, mengapa irisan eksklusif untuk batas atas, dan bagaimana Anda dapat memanfaatkan fitur ini dalam proyek Python Anda.

Memerintah Keterangan
a[x:y:z] Membuat sepotong daftar `a` mulai dari indeks `x` hingga `y` dengan langkah `z`.
a[:] Membuat sepotong seluruh daftar `a` dari awal hingga akhir.
a[::2] Membuat sepotong daftar `a` termasuk setiap elemen kedua.
b[1:7:2] Membuat sepotong daftar `b` dari indeks 1 hingga 6, bertahap 2.
b[::3] Membuat sepotong daftar `b` termasuk setiap elemen ketiga.
c[1:3] = ['x', 'y'] Mengganti elemen dalam daftar `c` dari indeks 1 hingga 2 dengan 'x' dan 'y'.
c[:2] = [1, 2, 3] Menggantikan dua elemen pertama dalam daftar `c` dengan [1, 2, 3].
c[3:] = [7, 8, 9] Mengganti elemen dalam daftar `c` dari indeks 3 hingga akhir dengan [7, 8, 9].
d[1:3] Membuat sepotong daftar `d` dari indeks 1 hingga 2.

Menjelajahi Notasi Irisan Python

Skrip di atas mengilustrasikan berbagai cara menggunakan notasi irisan Python untuk manipulasi daftar. Skrip pertama menunjukkan perintah pemotongan dasar seperti , yang membuat irisan mulai dari index ke dengan langkah z. Ini berguna untuk mengakses elemen tertentu dari daftar secara efisien. Perintah membuat sepotong seluruh daftar, yang setara dengan menyalin daftar. Menggunakan memungkinkan Anda memilih setiap elemen kedua dalam daftar, sehingga memudahkan untuk melewati elemen.

Di skrip kedua, kita mengeksplorasi pemotongan dengan nilai langkah, seperti Dan , yang berguna untuk membuat irisan yang lebih disesuaikan. Skrip ketiga berfokus pada penugasan dengan irisan daftar. Contohnya, mengganti elemen dari indeks 1 hingga 2 dengan 'x' dan 'y', menunjukkan bagaimana irisan dapat digunakan untuk mengubah bagian daftar. Skrip terakhir menunjukkan eksklusivitas batas atas, di mana d[1:3] membuat irisan dari indeks 1 hingga 2, tidak termasuk elemen di indeks 3.

Notasi Pengiris Python: Memahami Dasar-dasarnya

Skrip Python untuk Contoh Pengirisan

# Example 1: Basic slicing
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
slice1 = a[2:5]  # [2, 3, 4]
slice2 = a[:4]   # [0, 1, 2, 3]
slice3 = a[4:]   # [4, 5, 6, 7, 8, 9]
slice4 = a[::2]  # [0, 2, 4, 6, 8]
print(slice1)
print(slice2)
print(slice3)
print(slice4)

Membuat Irisan dengan Nilai Langkah

Skrip Python untuk Membuat Irisan dengan Langkah-Langkah

# Example 2: Slicing with step value
b = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
slice5 = b[1:7:2]  # ['b', 'd', 'f']
slice6 = b[::3]    # ['a', 'd', 'g']
slice7 = b[1::2]   # ['b', 'd', 'f', 'h']
print(slice5)
print(slice6)
print(slice7)


Tugas dengan Daftar Irisan

Skrip Python untuk Penugasan Menggunakan Irisan

# Example 3: Assigning new values to slices
c = [10, 20, 30, 40, 50]
c[1:3] = ['x', 'y']  # [10, 'x', 'y', 40, 50]
c[:2] = [1, 2, 3]    # [1, 2, 3, 'y', 40, 50]
c[3:] = [7, 8, 9]    # [1, 2, 3, 7, 8, 9]
print(c)





Eksklusivitas Batas Atas dalam Irisan

Skrip Python yang Mendemonstrasikan Eksklusivitas Batas Atas

# Example 4: Understanding upper-bound exclusivity
d = [5, 10, 15, 20, 25, 30]
slice8 = d[1:3]  # [10, 15]
slice9 = d[:4]   # [5, 10, 15, 20]
slice10 = d[2:]  # [15, 20, 25, 30]
print(slice8)
print(slice9)
print(slice10)


Menyelami Lebih Dalam Notasi Python Slice

Salah satu aspek notasi irisan Python yang sering diabaikan adalah kemampuannya menangani indeks negatif. Indeks negatif memungkinkan Anda memotong dari akhir daftar, memberikan cara fleksibel untuk mengakses elemen dalam urutan terbalik. Misalnya, akan mengembalikan elemen mulai dari elemen ketiga hingga terakhir, tetapi tidak termasuk, elemen terakhir. Hal ini sangat berguna untuk tugas-tugas seperti membalik daftar atau mendapatkan beberapa elemen terakhir tanpa perlu mengetahui panjang daftar.

Fitur canggih lainnya adalah kemampuan untuk menggunakan irisan dalam daftar atau array multidimensi. Dalam daftar dua dimensi, Anda dapat menggunakan notasi irisan untuk mengekstrak subdaftar atau bahkan mengubah bagian tertentu dari larik. Contohnya, akan mengiris dua baris dan kolom pertama satu hingga dua dari array 2D. Memahami teknik pemotongan tingkat lanjut ini dapat sangat meningkatkan kemampuan Anda untuk memanipulasi struktur data secara efisien dengan Python.

  1. Bagaimana bekerja?
  2. Itu menciptakan sepotong dari indeks ke dengan langkah .
  3. Apa artinya? Mengerjakan?
  4. Ini mengembalikan salinan seluruh daftar.
  5. Bagaimana cara memilih setiap elemen kedua dalam daftar?
  6. Menggunakan untuk memilih setiap elemen kedua.
  7. Bagaimana cara mengganti elemen dalam daftar menggunakan irisan?
  8. Menggunakan untuk mengganti elemen tertentu.
  9. Apa yang dimaksud dengan eksklusivitas batas atas dalam pemotongan?
  10. Artinya indeks akhir tidak disertakan dalam irisan.
  11. Bisakah saya menggunakan indeks negatif dalam irisan?
  12. Ya, indeks negatif memungkinkan Anda memotong dari akhir daftar.
  13. Bagaimana cara kerja irisan dengan daftar dua dimensi?
  14. Anda dapat mengiris baris dan kolom dengan menggunakan .
  15. Apa artinya? kembali?
  16. Ia mengembalikan elemen dari yang ketiga hingga terakhir hingga yang kedua hingga terakhir.
  17. Bagaimana cara membalikkan daftar menggunakan irisan?
  18. Menggunakan untuk membalikkan daftar.

Mengakhiri Notasi Irisan Python

Kesimpulannya, menguasai notasi irisan Python akan membuka berbagai teknik manipulasi data yang kuat. Baik Anda mengakses elemen, membuat subdaftar baru, atau memodifikasi bagian dari daftar yang sudah ada, pemotongan menyediakan cara yang bersih dan efisien untuk bekerja dengan urutan. Kemampuan untuk menggunakan langkah dan indeks negatif semakin memperluas keserbagunaannya.

Saat Anda terus bekerja dengan Python, Anda akan menemukan bahwa pemahaman yang kuat tentang slicing sangatlah berharga. Ini menyederhanakan banyak tugas, membuat kode Anda lebih mudah dibaca dan ringkas. Berlatihlah menggunakan teknik pemotongan yang berbeda untuk menjadi mahir dalam aspek penting pemrograman Python ini.