Python - Menghapus Item Array
Helo, pemrogram penyemangat! Hari ini, kita akan melihat ke atas dunia yang menarik array Python dan belajar bagaimana untuk menghapus item daripada mereka. Jangan khawatir jika anda baru di atas pengaturcaraan – Saya akan pandu anda melalui setiap langkah dengan banyak contoh dan penjelasan. Mari kita mula!
Mengenali Senarai Python
Sebelum kita melompat ke atas penghapusan item, mari kita ikut dengan cepat apa yang array adalah di atas Python. Di atas Python, kita biasanya menggunakan senarai untuk mewakili array. Satu senarai adalah satu koleksi item yang boleh dari jenis yang berbeza.
Inilah satu contoh ringkas:
buah = ["apel", "pisang", "ceri", "kurma"]
Ini membuat satu senarai dipanggil buah
dengan empat item. Sekarang, mari kita belajar bagaimana untuk menghapus item daripada senarai ini.
Menghapus Item Array di atas Python
Python menyediakan beberapa kaedah untuk menghapus item daripada satu senarai. Mari kita eksplor mereka satu persatu.
1. Kaedah remove()
Kaedah remove()
membolehkan anda untuk menghapus kemunculan pertama bagi satu item khusus daripada senarai.
Contoh:
buah = ["apel", "pisang", "ceri", "pisang", "kurma"]
buah.remove("pisang")
print(buah)
Output:
['apel', 'ceri', 'pisang', 'kurma']
Dalam contoh ini, kita menghapus kemunculan pertama "pisang" daripada senarai. Perhatikan bahawa "pisang" kedua masih di atas senarai.
2. Kaedah pop()
Kaedah pop()
menghapus satu item di atas indeks yang dinyatakan. Jika tiada indeks dinyatakan, ia menghapus dan mengembalikan item terakhir.
Contoh:
buah = ["apel", "pisang", "ceri", "kurma"]
buah_dibuang = buah.pop(1)
print(f"Buah dibuang: {buah_dibuang}")
print(f"Senarai dikemaskini: {buah}")
Output:
Buah dibuang: pisang
Senarai dikemaskini: ['apel', 'ceri', 'kurma']
Di sini, kita menghapus item di atas indeks 1 (yang adalah "pisang") dan menyimpannya di atas pembolehubah buah_dibuang
.
3. Penyataan del
Penyataan del
boleh menghapus satu item di atas indeks khusus atau bahkan satu julat bagi item.
Contoh:
buah = ["apel", "pisang", "ceri", "kurma", "elderberry"]
del buah[1] # Hapus item di atas indeks 1
print(buah)
del buah[1:3] # Hapus item dari indeks 1 kepada 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]
.
Hapus Kemunculan Pertama
Mari kita melihat lebih jauh ke atas penghapusan kemunculan pertama bagi satu item. Ini adalah sangat berguna apabila anda ada item pendua di atas senarai anda dan hanya mahu menghapus instance pertama.
Contoh:
nombor = [1, 2, 3, 2, 4, 2, 5]
nombor.remove(2)
print(nombor)
Output:
[1, 3, 2, 4, 2, 5]
Perhatikan bahawa hanya kemunculan pertama bagi 2 dihapus. Jika anda mahu menghapus semua kemunculan, anda perlu menggunakan satu litar atau satu komprehensi senarai, yang kita akan cuba di atas pelajaran yang lebih maju.
Hapus Item dari Indeks Khusus
Bila-bila masa, anda mungkin perlu menghapus item dari indeks khusus. Mari kita lihat beberapa cara untuk melakukan ini.
Menggunakan pop() bagi Indeks Berbilang
Apabila anda perlu menghapus item dari indeks khusus berbilang, anda boleh menggunakan pop()
di atas litar. Tetapi, hendaklah berhati-hati! Apabila anda menghapus item, indeks bagi item yang tinggal akan kenaikan. Ini adalah satu trick untuk menguruskan ini:
buah = ["apel", "pisang", "ceri", "kurma", "elderberry"]
indeks_hapus = [1, 3] # Kita mahu menghapus item di atas indeks ini
for indeks in sorted(indeks_hapus, reverse=True):
buah.pop(indeks)
print(buah)
Output:
['apel', 'ceri', 'elderberry']
Kami susun indeks dalam urutan songsang supaya kita menghapus dari hujung senarai dahulu, mengelakkan masalah penyusutan indeks.
Menggunakan Komprehensi Senarai
Bagi pengguna yang lebih maju, anda boleh menggunakan komprehensi senarai untuk membuat satu senarai baru tanpa item di atas indeks khusus:
buah = ["apel", "pisang", "ceri", "kurma", "elderberry"]
indeks_hapus = [1, 3]
buah = [buah for indeks, buah in enumerate(buah) if indeks not in indeks_hapus]
print(buah)
Output:
['apel', 'ceri', 'elderberry']
Ini membuat satu senarai baru dengan semua item kecuali yang di atas indeks yang dinyatakan.
Ringkasan Kaedah
Inilah satu rakaman rujukan cepat bagi kaedah yang kita telah cuba:
Kaedah | Keterangan | Contoh |
---|---|---|
remove() | Menghapus kemunculan pertama bagi satu item khusus | buah.remove("pisang") |
pop() | Menghapus dan mengembalikan satu item di atas indeks yang dinyatakan | buah.pop(1) |
del | Menghapus satu item atau julat daripada senarai |
del buah[1] atau del buah[1:3]
|
Ingat, latihan membuat perfection! Cuba kaedah ini dengan senarai anda dan lihat bagaimana mereka bekerja. Jangan khuatir untuk eksperimen – itulah cara kita belajar terbaik di atas pengaturcaraan.
Saya harap tutorial ini telah membantu anda memahami bagaimana untuk menghapus item daripada array (senarai) di atas Python. Terus koding, terus belajar, dan yang paling penting, bersenang-senanglah dengan Python!
Credits: Image by storyset