Bagaimana cara menghapus banyak elemen dari satu set dengan python?

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

  1. remove() - metode remove() menghapus kejadian pertama dari nilai yang ditentukan.
  2. pop() - metode pop() menghapus elemen dari indeks yang diberikan. Jika indeks tidak diberikan maka hapus elemen terakhir.
  3. del - kata kunci del menghapus elemen yang ditentukan.
  4. clear() - metode clear() mengosongkan daftar.

Kita akan menggunakan metode remove() dalam tutorial ini. Metode remove() menghapus elemen dari daftar menggunakan nilai yang ditentukan.

Bagaimana cara menghapus banyak elemen dari satu set dengan python?

    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, 4, 6, 8, 10]

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.


Bagaimana cara menghapus banyak elemen dari satu set dengan python?
laporkan iklan ini

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]
0

Keluaran

[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]
2

Keluaran

[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]
_4

Keluaran

num_to_remove = [1, 3, 5, 7, 9]
5

Sekarang 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]
_6

Keluaran

[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() .

  1. Menggunakan lingkaran
  2. Menggunakan pemahaman daftar
  3. Menggunakan tabel hash
  4. Menggunakan fungsi set
  5. Menggunakan fungsi filter

Kesimpulan

Pada artikel ini, kita telah membahas berbagai cara bagaimana Python menghapus banyak item dari daftar

Bagaimana Anda menghapus banyak elemen dalam satu set dengan Python?

Mengingat satu set, tugasnya adalah menulis program Python menghapus beberapa elemen dari set. Contoh. Masukan. test_set = {6, 4, 2, 7, 9}, rem_ele = [2, 4, 8] Keluaran. {9, 6, 7} Penjelasan. 2, 4 dikeluarkan dari set.

Bagaimana Anda menghapus elemen tertentu dari set dengan Python?

Metode remove() menghapus elemen yang ditentukan dari set. Metode ini berbeda dengan metode throw(), karena metode remove() akan memunculkan error jika item yang ditentukan tidak ada, dan metode throw() tidak akan.

Bagaimana Anda menghapus semua elemen dalam satu set dengan menggunakan metode set?

Metode removeAll() dari java. util. Antarmuka set digunakan untuk menghapus dari set ini semua elemennya yang terkandung dalam koleksi tertentu . Parameter. Metode ini mengambil koleksi c sebagai parameter yang berisi elemen yang akan dihapus dari set ini.

Bisakah Anda menghapus lebih dari satu elemen dari daftar Python?

Beberapa elemen dapat dihapus dari daftar dengan Python , berdasarkan pengetahuan yang kita miliki tentang data. Seperti, kita hanya mengetahui nilai yang akan dihapus atau juga mengetahui indeks dari nilai tersebut.