Python - Menghapus Item Array
Halo, para pemrogram berbakat! Hari ini, kita akan memasuki dunia yang menarik dari array Python dan belajar bagaimana untuk menghapus item dari mereka. Jangan khawatir jika Anda baru mengenal pemrograman – saya akan memandu Anda melalui setiap langkah dengan banyak contoh dan penjelasan. Mari kita mulai!
Mengerti Daftar Python
Sebelum kita melompat ke penghapusan item, mari kita singkat mengulas apa itu array dalam Python. Dalam Python, kita biasanya menggunakan daftar untuk mewakili array. Sebuah daftar adalah koleksi item yang dapat memiliki jenis yang berbeda.
Berikut adalah contoh sederhana:
buah = ["apel", "pisang", "ceri", "kurma"]
Ini membuat sebuah daftar bernama buah
dengan empat item. Sekarang, mari kita belajar bagaimana untuk menghapus item dari daftar ini.
Menghapus Item Array di Python
Python menyediakan beberapa metode untuk menghapus item dari sebuah daftar. Mari kita jelajahi mereka satu per satu.
1. Metode remove()
Metode remove()
memungkinkan Anda untuk menghapus kemunculan pertama dari item spesifik dari daftar.
Contoh:
buah = ["apel", "pisang", "ceri", "pisang", "kurma"]
buah.remove("pisang")
print(buah)
Output:
['apel', 'ceri', 'pisang', 'kurma']
Dalam contoh ini, kita menghapus kemunculan pertama dari "pisang" dari daftar. Perhatikan bahwa "pisang" kedua masih ada di daftar.
2. Metode pop()
Metode pop()
menghapus item di indeks yang ditentukan. Jika tidak ada indeks yang ditentukan, itu menghapus dan mengembalikan item terakhir.
Contoh:
buah = ["apel", "pisang", "ceri", "kurma"]
buah_dihapus = buah.pop(1)
print(f"Buah yang dihapus: {buah_dihapus}")
print(f"Daftar yang diperbarui: {buah}")
Output:
Buah yang dihapus: pisang
Daftar yang diperbarui: ['apel', 'ceri', 'kurma']
Di sini, kita menghapus item di indeks 1 (yang adalah "pisang") dan menyimpannya di variabel buah_dihapus
.
3. Pernyataan del
Pernyataan del
dapat menghapus item di indeks spesifik atau bahkan rentang item.
Contoh:
buah = ["apel", "pisang", "ceri", "kurma", "elderberry"]
del buah[1] # Hapus item di indeks 1
print(buah)
del buah[1:3] # Hapus item dari indeks 1 ke 2 (3 adalah eksklusif)
print(buah)
Output:
['apel', 'ceri', 'kurma', 'elderberry']
['apel', 'elderberry']
Dalam contoh ini, kita pertama kali menghapus "pisang" menggunakan del buah[1]
, dan kemudian menghapus "ceri" dan "kurma" menggunakan del buah[1:3]
.
Menghapus Kemunculan Pertama
Mari kita mendalamkan penghapusan kemunculan pertama dari sebuah item. Ini sangat berguna saat Anda memiliki item duplikat dalam daftar Anda dan hanya ingin menghapus instance pertama.
Contoh:
angka = [1, 2, 3, 2, 4, 2, 5]
angka.remove(2)
print(angka)
Output:
[1, 3, 2, 4, 2, 5]
Perhatikan bahwa hanya kemunculan pertama dari 2 yang dihapus. Jika Anda ingin menghapus semua kemunculan, Anda perlu menggunakan loop atau list comprehension, yang kita akan pelajari dalam pelajaran yang lebih lanjut.
Menghapus Item dari Indeks Spesifik
Terkadang, Anda mungkin perlu menghapus item dari indeks spesifik. Mari kita lihat beberapa cara untuk melakukan ini.
Menggunakan pop() untuk Beberapa Indeks
Jika Anda perlu menghapus item dari beberapa indeks spesifik, Anda dapat menggunakan pop()
di dalam loop. Namun, hati-hati! Saat Anda menghapus item, indeks dari item yang tersisa akan berpindah. Berikut adalah trik untuk menangani ini:
buah = ["apel", "pisang", "ceri", "kurma", "elderberry"]
indeks_yang_dihapus = [1, 3] # Kita ingin menghapus item di indeks ini
for indeks in sorted(indeks_yang_dihapus, reverse=True):
buah.pop(indeks)
print(buah)
Output:
['apel', 'ceri', 'elderberry']
Kita mengurutkan indeks dalam urutan balik sehingga kita menghapus dari akhir daftar terlebih dahulu, menghindari masalah pindah indeks.
Menggunakan List Comprehension
Untuk pengguna yang lebih tingkat, Anda dapat menggunakan list comprehension untuk membuat daftar baru tanpa item di indeks spesifik:
buah = ["apel", "pisang", "ceri", "kurma", "elderberry"]
indeks_yang_dihapus = [1, 3]
buah = [buah for indeks, buah in enumerate(buah) if indeks not in indeks_yang_dihapus]
print(buah)
Output:
['apel', 'ceri', 'elderberry']
Ini membuat daftar baru dengan semua item kecuali yang di indeks yang ditentukan.
Ringkasan Metode
Berikut adalah tabel referensi cepat dari metode yang kita pelajari:
Metode | Deskripsi | Contoh |
---|---|---|
remove() | Menghapus kemunculan pertama dari item spesifik | buah.remove("pisang") |
pop() | Menghapus dan mengembalikan item di indeks yang ditentukan | buah.pop(1) |
del | Menghapus item atau potongan dari daftar |
del buah[1] atau del buah[1:3]
|
Ingat, praktek membuat perfect! Cobalah metode ini dengan daftar Anda dan lihat bagaimana mereka bekerja. Jangan takut untuk bereksperimen – itulah cara kita belajar terbaik dalam pemrograman.
Saya berharap tutorial ini telah membantu Anda mengerti bagaimana untuk menghapus item dari array (daftar) di Python. Tetap coding, tetap belajar, dan yang paling penting, bersenang-senanglah dengan Python!
Credits: Image by storyset