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!

Python - Remove Array Items

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