Cara Menghapus Item Dari Daftar dengan Python
Pelajari cara menghapus elemen dari daftar Python. Kuasai perbedaan antara hapus(), pop(), del, dan hapus, dengan penanganan kesalahan indeks yang aman.
Ikhtisar
Memodifikasi koleksi dengan menghapus item adalah tugas mendasar saat mengelola antrean, menguraikan konfigurasi, atau memfilter kumpulan data. Karena daftar Python dapat diubah, Anda dapat menghapus elemen di tempatnya. Python menawarkan beberapa metode untuk menghapus item, dan memilih metode yang tepat bergantung pada apakah Anda ingin menghapus berdasarkan nilai, berdasarkan indeks, atau menghapus daftar seluruhnya.
Untuk menghapus item berdasarkan nilainya, Anda menggunakan metode `.remove(value)`. Ia mencari daftar dan menghapus kemunculan *pertama* dari nilai itu. Jika nilainya tidak ditemukan, maka akan muncul `ValueError`. Untuk menghapus item pada indeks tertentu dan mengambil nilainya, Anda menggunakan metode `.pop(index)` (yang defaultnya adalah item terakhir jika tidak ada indeks yang disediakan).
Jika Anda ingin menghapus elemen pada indeks tanpa mempertahankan nilainya, Anda dapat menggunakan pernyataan `del` (misalnya, `del my_list[index]`). Untuk menghapus semua item dari daftar di tempat, metode `.clear()` adalah pilihan yang paling efisien. Memahami operasi ini mencegah kesalahan dan masalah kebocoran memori.
Kode & Output Eksekusi
Skrip ini mendemonstrasikan penghapusan elemen daftar berdasarkan nilai menggunakan hapus(), berdasarkan indeks menggunakan pop() dan del, dan menghapus konten daftar.
fruits = ["apple", "banana", "cherry", "banana", "date"]
# 1. Remove by value (deletes the first match only)
fruits.remove("banana")
print("After remove('banana'):", fruits)
# Handling ValueError safely
try:
fruits.remove("orange")
except ValueError:
print("Value 'orange' not found in list.")
# 2. Remove by index and retrieve item using pop()
popped_item = fruits.pop(1) # Removes index 1 ("cherry")
print(f"Popped: {popped_item} | List after pop:", fruits)
# 3. Delete by index without retrieving using del
del fruits[0] # Removes "apple"
print("After del index 0:", fruits)
# 4. Clear entire list in-place
fruits.clear()
print("After clear():", fruits)After remove('banana'): ['apple', 'cherry', 'banana', 'date']
Value 'orange' not found in list.
Popped: cherry | List after pop: ['apple', 'banana', 'date']
After del index 0: ['banana', 'date']
After clear(): []Implementasi Langkah demi Langkah
- Gunakan list.remove(value) untuk mencari dan menghapus kemunculan pertama dari nilai tertentu.
- Panggil list.pop(index) untuk menghapus dan mengembalikan elemen pada posisi indeks yang ditentukan.
- Gunakan pernyataan del list[index] untuk menghapus elemen atau potongan elemen secara langsung berdasarkan indeks.
- Panggil list.clear() untuk menghapus semua elemen di tempatnya, meninggalkan daftar kosong dengan ukuran 0.
Pertanyaan yang Sering Diajukan
Apa perbedaan antara pop() dan del?
pop() menghapus elemen dan mengembalikannya, sehingga Anda dapat menetapkannya ke variabel. del adalah pernyataan yang menghapus item dari memori tanpa mengembalikannya.
Bagaimana cara menghapus semua kemunculan suatu nilai dari daftar?
Gunakan pemahaman daftar atau perulangan while: list = [x untuk x dalam daftar jika x != target_value]. Memanggil delete() di dalam loop dapat melewatkan item jika diubah secara tidak benar.
Topik Terkait
Pelajari cara paling pythonic untuk memeriksa apakah suatu daftar kosong dengan Python. Bandingkan pemeriksaan boolean implisit dengan perbandingan panjang.
Cara Menemukan Panjang Daftar dengan PythonPelajari cara menemukan panjang daftar dengan Python menggunakan fungsi len(). Pahami kompleksitas waktu O(1) dan jumlah pemeriksaan.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Daftar Python
Pelajari segala sesuatu tentang daftar Python. Temukan cara membuat, mengiris, memodifikasi, dan melakukan iterasi melalui array dengan Python secara asli.
Lembar
Panduan referensi cepat untuk operasi daftar Python. Kuasai penambahan, penyisipan, penghapusan, pengurutan, dan pengirisan elemen.
Python vs JavaScript: Bahasa Pemrograman Mana yang Terbaik?
Perbandingan komprehensif antara Python dan JavaScript. Jelajahi perbedaan sintaksis, kinerja, kasus penggunaan (backend vs frontend), dan contoh pengkodean.