Anda juga dapat menggunakan metode pop(), untuk menghapus item, tetapi metode ini akan menghapus item terakhir. Ingat bahwa set tidak diurutkan, jadi Anda tidak akan tahu item apa yang dihapus
Nilai kembalian dari metode pop() adalah item yang dihapus
Contoh
Hapus item terakhir dengan menggunakan metode pop()
kumpulan ini = {"apel", "pisang", "ceri"}
x = himpunan ini. pop()
cetak(x)
cetak (set ini)
Cobalah sendiri "Catatan. Set tidak diurutkan, jadi saat menggunakan metode pop(), Anda tidak akan tahu item mana yang dihapus
Untuk menghapus lebih dari satu item dari daftar, kita bisa menggunakan berbagai cara seperti yang dibahas dalam artikel ini. Katakanlah memiliki input berikut Daftar -
["David","Jacob", "Harry", "Mark", "Anthony", "Steve", "Chris"]Berikut adalah output ketika beberapa elemen "David" dan "Harry" dihapus −
["Jacob", "Mark", "Anthony", "Steve", "Chris"] _Hapus beberapa item dari Daftar
Contoh
Untuk menghapus banyak item dari Daftar, gunakan kata kunci del. Del memungkinkan Anda untuk menambahkan item yang ingin Anda hapus dalam rentang menggunakan tanda kurung siku
Keluaran
List = ['David', 'Jacob', 'Harry', 'Mark', 'Anthony', 'Steve', 'Chris'] Updated List = ['David', 'Jacob', 'Steve', 'Chris']Hapus banyak item dari daftar menggunakan Pemahaman Daftar
Contoh
Untuk menghapus banyak item dari Daftar, kami juga dapat membuat daftar pemahaman. Dalam hal ini, pertama kita akan mengatur elemen yang akan dihapus dan kemudian menambahkannya ke Pemahaman Daftar untuk menghapusnya −
Keluaran
List = ['David', 'Jacob', 'Harry', 'Mark', 'Anthony', 'Steve', 'Chris'] Updated List = ['Jacob', 'Harry', 'Mark', 'Steve']Hapus beberapa item dari daftar menggunakan remove()
Contoh
Dalam contoh ini, kami akan menghapus beberapa item dari Daftar. Barang-barang yang dihapus dapat dibagi 5 −
Pada artikel ini, Anda akan belajar bagaimana Python menghapus banyak item dari daftar dengan 6 cara berbeda dengan contoh. Anda juga akan belajar menghapus berbagai item berdasarkan nilai item atau nilai indeksnya
A daftar adalah kumpulan data dari berbagai jenis yang diurutkan dan dapat diubah.
Elemen dapat ditambahkan, dihapus, atau dimodifikasi dalam daftar
Untuk menghapus elemen dari daftar yang bisa kita gunakan
- remove() - metode remove() menghapus kejadian pertama dari nilai yang ditentukan.
- pop() - metode pop() menghapus elemen dari indeks yang diberikan. Jika indeks tidak diberikan maka hapus elemen terakhir.
- del - kata kunci del menghapus elemen yang ditentukan.
- clear() - metode clear() mengosongkan daftar.
Kita akan menggunakan metode remove() dalam tutorial ini. Metode remove() menghapus elemen dari daftar menggunakan nilai yang ditentukan.
Daftar isi
1. Menghapus banyak item menggunakan loop
Loop sangat berguna untuk melakukan tugas berulang dan di sini menggunakan logika sederhana dengan loop kita akan menghapus beberapa item dari daftar
Biarkan daftar nomor kami menjadi
num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]_dan nomor yang akan dihapus adalah
num_to_remove = [1, 3, 5, 7, 9]Untuk menghapus nomor yang tercantum di atas dari daftar, buat loop bersarang. Pengulangan eksternal mengulangi daftar (daftar angka yang akan dihapus) mengambil satu nomor pada satu waktu dan loop dalam mengulangi daftar (daftar angka) dan menghapus nomor dari daftar menggunakan remove() method.
Contoh 1
num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] num_to_remove = [1, 3, 5, 7, 9] # looping list of numbers to remove for n in num_to_remove: # taking 1 number found in the list # remove it from the list while n in num: num.remove(n) print(num)_Keluaran
[2, 4, 6, 8, 10]Dalam kode di atas, for loop mengulangi daftar angka yang akan dihapus. Mengambil setiap elemen dari daftar itu, ia menemukan nomor dalam daftar menggunakan python while loop dan menghapusnya dan terus mengulang sampai nomor tersebut tidak ditemukan dalam daftar
Berikut adalah 1 cara lagi untuk menghapus elemen dari daftar menggunakan metode loop dan remove() .
Contoh 2
num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] num_to_remove = [1, 3, 5, 7, 9] # looping list of number to remove while num_to_remove: # taking last element of list # and also poping it from list i = num_to_remove.pop() # find and remove the element from list while i in num: num.remove(i) print(num)_Keluaran
2. menggunakan pemahaman daftar
Pemahaman daftar adalah konsep dalam Python yang digunakan untuk membuat daftar baru dari daftar yang ada
Ini adalah satu baris kode di mana Anda dapat menambahkan logika Anda sendiri untuk membuat daftar baru
Lihat kodenya dulu baru pahami logikanya
# using list comprehension num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] num_to_remove = [1, 3, 5, 7, 9] # create new list using list comprehension num = [i for i in num if i not in num_to_remove] print(num)Keluaran
[2, 4, 6, 8, 10]Kode di atas menggunakan pemahaman daftar untuk membuat daftar baru dari daftar yang sudah ada. Dibutuhkan setiap elemen (i) dari daftar yang ada dan memeriksa apakah tidak ada dalam daftar angka untuk dihapus. Jika tidak ada dalam daftar nomor maka masukkan dalam daftar baru.
3. menggunakan fungsi set function
set() menghapus elemen duplikat yang diteruskan ke sana dan mengembalikan set baru yang memiliki semua elemen unik.
Ini juga memiliki metode difference() (atau - operator) yang mengembalikan set baru dengan semua elemen yang ada di .
Kami juga dapat menghapus beberapa elemen dari daftar menggunakan ini. Mari kita lihat caranya
# using set function num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] num_to_remove = [1, 3, 5, 7, 9] # removing the elements from the list # using set() and - operator num = list(set(num) - set(num_to_remove)) # or # num = list(set(num).difference(set(num_to_remove))) print(num)Keluaran
[2, 4, 6, 8, 10]Catatan. Masalah dengan metode di atas adalah metode ini juga akan menghapus nilai duplikat dari angka yang tidak diperlukan dari daftar. Jadi gunakan hanya jika Anda memiliki sekumpulan elemen yang unik.
4. menggunakan fungsi filter function
Fungsi filter() digunakan untuk memfilter elemen dari daftar berdasarkan kondisi. Itu menerima fungsi sebagai argumen dan mengembalikan daftar baru dengan semua elemen yang memenuhi syarat.
Lihat kodenya dulu baru pahami logikanya
num_to_remove = [1, 3, 5, 7, 9]0Keluaran
[2, 4, 6, 8, 10]Kode di atas menggunakan fungsi filter() untuk memfilter elemen dari daftar berdasarkan kondisi. Dibutuhkan setiap elemen (x) dari daftar angka untuk dihapus dan memeriksa apakah tidak ada dalam daftar angka. Jika tidak ada dalam daftar nomor maka masukkan dalam daftar baru.
5. menggunakan tabel hash
tabel hash adalah struktur data yang menyimpan key-value pair atau data. Itu juga disebut kamus dengan Python.
Idenya di sini adalah untuk mengubah daftar angka menjadi kamus di mana kuncinya adalah angka dan nilainya adalah 1 (untuk kesederhanaan). Kemudian kita dapat menggunakan for loop untuk mengatur nilai ke 0 untuk menghapus semua elemen dalam daftar angka.
Terakhir, gunakan daftar pemahaman untuk mendapatkan semua kunci yang nilainya lebih besar dari 0.
num_to_remove = [1, 3, 5, 7, 9]2Keluaran
[2, 4, 6, 8, 10]Kode di atas menggunakan tabel hash untuk menghapus elemen duplikat dari daftar.
Catatan. Sama seperti fungsi set() , ia juga menghapus nilai duplikat elemen dari daftar yang tidak diperlukan.
Python menghapus banyak item dari daftar berdasarkan indeks
Untuk menghapus elemen berdasarkan nilai indeksnya, kita dapat menggunakan kata kunci del .
Ini mendukung indeks positif, negatif, dan berbagai (untuk mengiris)
Sebagai contoh
num_to_remove = [1, 3, 5, 7, 9]_4Keluaran
num_to_remove = [1, 3, 5, 7, 9]5Sekarang untuk menghapus banyak elemen dari daftar, kita dapat menggunakan kata kunci del dengan rentang indeks dengan loop.
num_to_remove = [1, 3, 5, 7, 9]_6Keluaran
[2, 4, 6, 8, 10]Kode di atas menggunakan kata kunci del untuk menghapus beberapa elemen dari daftar.
Python menghapus banyak item dari daftar berdasarkan nilai
Untuk menghapus elemen berdasarkan nilainya, kita dapat menggunakan metode remove() .
Di atas semua metode yang telah kita bahas adalah menggunakan metode remove() .
- Menggunakan lingkaran
- Menggunakan pemahaman daftar
- Menggunakan tabel hash
- Menggunakan fungsi set
- Menggunakan fungsi filter
Kesimpulan
Pada artikel ini, kita telah membahas berbagai cara bagaimana Python menghapus banyak item dari daftar