Cara Menghapus Item dari Daftar Python: remove(), pop(), clear(), dan del
Cara Menghapus Item dari Daftar Python
Tipe list Python menyimpan item heterogen dalam urutan terurut. Saat Anda perlu memangkas urutan tersebut, Python menawarkan empat mekanisme bawaan:
- list.remove() – hapus elemen yang cocok pertama kali.
- list.pop() – hapus elemen berdasarkan indeks dan kembalikan nilainya.
- list.clear() – kosongkan seluruh daftar.
- del – penghapusan berbasis irisan atau penghapusan indeks.
Di bawah ini kita uraikan setiap metode, menyoroti kesalahan umum, dan memberikan cuplikan kode ringkas.
Daftar Contoh
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Indeks dimulai dari 0:
- 0:
'Guru' - 1:
50 (int) - 2:
11.50 (float) - 3:
'Siya' - 4:
50 (duplikat) - 5:
['A', 'B', 'C']
1. list.remove()
Menghapus kemunculan pertama dari nilai tertentu. Jika nilai tidak ada, ValueError akan dilemparkan.
my_list.remove(50) # menghapus 50 pertama my_list.remove('Siya') # menghapus 'Siya' pertama Poin utama:
- Hanya cocok pertama yang dihapus; duplikat tetap ada.
- Argumen harus cocok dengan tipe data elemen secara tepat.
- Metode mengembalikan
None (tidak ada nilai).
2. list.pop()
Menghapus elemen berdasarkan indeks dan mengembalikan nilai yang dihapus. Ketika tidak ada indeks yang diberikan, elemen terakhir akan dihapus.
removed = my_list.pop(2) # menghapus elemen pada indeks 2 last = my_list.pop() # menghapus elemen terakhir
Catatan:
- Indeks dimulai dari 0; indeks negatif menghitung dari akhir.
- Indeks di luar jangkauan memicu
IndexError. - Metode mengembalikan elemen yang dihapus.
3. list.clear()
Mengosongkan seluruh daftar secara langsung.
my_list.clear()
Setelah panggilan ini, my_list adalah daftar kosong: [].
4. Kata Kunci del
Pernyataan del dapat menghapus satu elemen atau irisan elemen.
del my_list[0] # hapus elemen pertama del my_list[2:5] # hapus elemen pada indeks 2, 3, 4
Ini juga dapat menghapus variabel daftar keseluruhan: del my_list.
Skenario Praktis
- Menghapus elemen pertama:
my_list.pop(0) atau del my_list[0]. - Menghapus semua kemunculan nilai:
my_list = [x for x in my_list if x != target]. - Mengosongkan daftar untuk digunakan kembali:
my_list.clear().
Kesalahan Umum
- Menggunakan
remove() pada nilai yang hilang memicu ValueError. - Indeks negatif dalam
pop() dapat secara tidak sengaja menghapus elemen terakhir. - Menghapus variabel daftar dengan
del akan memicu NameError jika diakses setelahnya.
Tabel Ringkasan
| Metode | Deskripsi |
list.remove(value) | Menghapus elemen yang cocok pertama kali. |
list.pop(index) | Menghapus elemen berdasarkan indeks; mengembalikannya. |
list.clear() | Mengosongkan seluruh daftar. |
del list[index] / del list[start:stop] | Menghapus satu elemen atau irisan. |