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.

Coba Solusi ini di Editor

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.

remove_list_items.py
Coba di Editor
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)
Keluaran Terminal
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

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.