Bagaimana Anda menghapus satu daftar dari yang lain dengan python?

Pada artikel ini, kami akan menunjukkan cara menghapus elemen daftar indeks dari daftar asli menggunakan python. Sekarang kita melihat 2 metode untuk menyelesaikan tugas ini -

  • Menggunakan metode pop()

  • Menggunakan kata kunci del

Asumsikan kita telah mengambil daftar yang berisi beberapa elemen. Kami akan menghapus elemen daftar indeks dari daftar utama menggunakan metode berbeda seperti yang ditentukan di atas

Catatan

Kita harus mengurutkan daftar indeks dalam urutan menurun karena menghapus elemen dari awal akan mengubah indeks elemen lain, dan menghapus elemen lain akan menghasilkan hasil yang salah karena salah menempatkan indeks

Mari kita gunakan contoh untuk menunjukkan ini

Pertimbangkan Daftar berikut -

list = ["Welcome," "to," "tutorialspoint," "python"]
indices List = [ 0, 2]

Masalah dengan Menghapus elemen dari awal

Jika kita menghapus elemen dari awal, elemen pada indeks 0 “Welcome”, akan dihapus terlebih dahulu

Sekarang daftar yang dimodifikasi terlihat seperti ini −

list = ["to," "tutorialspoint," "python"]
_

Jika kita menghapus elemen pada 2 indeks i. e "python", daftar yang dimodifikasi terlihat seperti ini

list = ["to," "tutorialspoint]

Tapi hasilnya harus

list = ["to”,"python"]

Karena elemen pada indeks 0 dan 2 adalah “Welcome” dan “tutorialspoint”

Jadi untuk mengatasinya kami menghapus elemen dari akhir sehingga indeks tidak akan terpengaruh

Metode 1. Menggunakan fungsi pop()

Algoritma (Langkah)

Berikut ini adalah Algoritma/langkah yang harus diikuti untuk melakukan tugas yang diinginkan −

  • Buat variabel untuk menyimpan daftar input

  • Masukkan daftar indeks di mana item akan dihapus

  • Menggunakan fungsi sortir() (mengembalikan daftar terurut dari objek iterable yang diberikan. Jika terbalik=Benar, urutkan dalam urutan menurun, dan terbalik=Salah, urutkan dalam urutan menaik. Default adalah Salah i. e Ascending), untuk mengurutkan daftar indeks yang diberikan dalam urutan menurun dengan meneruskan daftar indeks yang diberikan dan reverse=True sebagai argumen

  • Gunakan for loop, untuk menelusuri daftar indeks yang diberikan

  • Gunakan pernyataan if kondisional, untuk memeriksa apakah indeks iterator yang sesuai kurang dari panjang daftar dengan fungsi len() (Jumlah item dalam suatu objek dikembalikan oleh metode len())

  • Hapus item yang ada pada indeks yang sesuai menggunakan fungsi pop() jika kondisinya benar

  • Cetak daftar setelah menghapus item pada indeks yang diberikan

Contoh

Program berikut mengembalikan daftar setelah menghapus elemen dari daftar utama/asli berdasarkan daftar indeks menggunakan fungsi pop() −

Keluaran

Saat dijalankan, program di atas akan menghasilkan keluaran berikut -

List after deleting items at the given indices:
['Welcome', 'tutorialspoint']
_

Kami membuat daftar dan menambahkan beberapa nilai acak ke dalamnya. Kami kemudian membuat daftar indeks lain untuk menyimpan indeks elemen daftar utama yang akan dihapus. Untuk menghindari konflik saat menghapus, kami mengurutkan daftar indeks dalam urutan menurun/turun. Setelah itu, kita menelusuri daftar indeks, memeriksa apakah indeks kurang dari panjang daftar utama untuk setiap elemen, karena kita hanya dapat menghapus elemen dengan indeks yang kurang dari panjang daftar. Kemudian, dengan meneruskan indeks, kami menghapus elemen itu dari daftar utama dan menampilkan daftar utama terakhir setelah menghapus elemen indeks daftar indeks dari daftar utama

Metode 2. Menggunakan fungsi del()

Algoritma (Langkah)

Berikut ini adalah Algoritma/langkah yang harus diikuti untuk melakukan tugas yang diinginkan −

  • Menggunakan fungsi sortir() untuk mengurutkan daftar indeks yang diberikan dalam urutan menurun dengan meneruskan daftar indeks yang diberikan dan reverse=True sebagai argumennya

  • Gunakan for loop, untuk menelusuri daftar indeks yang diberikan

  • Gunakan pernyataan if kondisional, untuk memeriksa apakah indeks iterator yang sesuai kurang dari panjang daftar dengan fungsi len() (Jumlah item dalam suatu objek dikembalikan oleh metode len())

  • Gunakan kata kunci del, untuk menghapus item daftar pada indeks yang diberikan (iterator)

  • Cetak daftar setelah menghapus semua elemen daftar indeks

Sintaksis

del list object [index]"

Ini adalah perintah yang dapat digunakan untuk menghapus item dari daftar berdasarkan lokasi indeksnya

Jika daftar kosong atau indeks yang ditentukan di luar jangkauan, kata kunci del akan melontarkan IndexError

Contoh

Program berikut mengembalikan daftar setelah menghapus elemen dari daftar utama/asli berdasarkan daftar indeks menggunakan kata kunci del −

Keluaran

List after deleting items at the given indices:
[20, 'to', 30, 'python']
_

Kesimpulan

Dalam artikel ini, kita mempelajari cara menghapus daftar indeks dari daftar asli menggunakan fungsi pop() dan kata kunci del. Dengan menggunakan contoh praktis, kami juga mempelajari mengapa kami tidak dapat menghapus elemen dari awal

Bagaimana cara menghapus daftar dari daftar lain dengan Python?

Gunakan kata kunci del, untuk menghapus item daftar pada indeks(iterator) yang diberikan . Cetak daftar setelah menghapus semua elemen daftar indeks.

Bagaimana Anda mengurangi satu daftar dari yang lain dengan Python?

kurangi dua daftar menggunakan Fungsi Zip() . Kemudian, ulangi objek zip menggunakan for loop. Pada setiap iterasi, program akan mengambil elemen dari list1 dan list2, kurangi dan tambahkan hasilnya ke list lain.

Bagaimana Anda menghapus dari daftar dengan Python?

Cara menghapus elemen dari daftar dengan Python .
hapus() hapus() menghapus instance pertama dari nilai dalam daftar. .
del. del dapat digunakan untuk menghapus indeks tunggal dari daftar, sepotong daftar, atau daftar lengkap. .
pop() Metode pop menghapus elemen pada indeks tertentu dan mengembalikan nilainya

Bagaimana cara menghapus daftar bersarang dari daftar dengan Python?

Hapus item dari Daftar Bersarang. Jika Anda mengetahui indeks item yang Anda inginkan, Anda dapat menggunakan metode pop() . Itu mengubah daftar dan mengembalikan item yang dihapus. Jika Anda tidak membutuhkan nilai yang dihapus, gunakan pernyataan del.