Dalam JavaScript, objek dapat dibuat untuk menyimpan data sebagai key-value pair. Data dalam suatu objek dapat diakses menggunakan notasi titik (obj. key) atau notasi braket (obj["key"]). Lihat contoh di bawah ini –
let obj = { key1: "value1", key2: "value2", key3: "value" };Kita dapat menghapus pasangan kunci-nilai yang sesuai dengan kunci yang diberikan dari suatu objek tetapi dalam tutorial ini, kita akan melihat 3 metode
Menggunakan operator hapus
Operator hapus digunakan untuk menghapus properti dari suatu objek. Operator hapus tidak akan menghapus variabel itu sendiri, tetapi hanya nilai dari variabel tersebut
Contoh
Lihat contoh di bawah ini –
Examples _Seperti yang Anda lihat dari contoh di atas, operator hapus hanya menghapus nilai kunci dan bukan kunci itu sendiri
Di bawah ini adalah penjelasan baris demi baris dari kode di atas -
let obj = { key1: "value1", key2: "value2", key3: "value3" };Kami telah membuat objek dengan 3 pasangan kunci-nilai
delete obj.key2;Operator hapus digunakan untuk menghapus pasangan kunci-nilai di mana kuncinya adalah "key2"
console.log(obj);_Output dari kode di atas di konsol akan menjadi. { key1. "nilai1", kunci3. "nilai3" }. Seperti yang Anda lihat, key-value pair dengan key "key2" dihapus dari objek
Menggunakan metode filter()
Metode filter() digunakan untuk membuat array baru dari array yang sudah ada. Lihat contoh di bawah ini
Contoh
Examples _Seperti yang Anda lihat dari contoh di atas, metode filter() hanya menghapus nilai kunci dan bukan kunci itu sendiri
Di bawah ini adalah penjelasan baris demi baris dari kode di atas
let obj = { key1: "value1", key2: "value2", key3: "value3" };Kami telah membuat objek dengan 3 pasangan kunci-nilai
Objek. metode keys() digunakan untuk membuat larik kunci objek. Metode filter() digunakan untuk membuat array baru dari array yang ada. Kuncinya dibandingkan dengan "key2". Jika tidak sama, maka key-value pair ditambahkan ke array baru. Metode pengurangan () digunakan untuk mengurangi array menjadi objek
console.log(newObj);_Output dari kode di atas akan menjadi. { key1. "nilai1", kunci3. "nilai3" }. Seperti yang Anda lihat, key-value pair dengan key "key2" dihapus dari objek
Menggunakan for…in loop
For…in loop digunakan untuk mengulangi properti objek
Contoh
Lihat contoh di bawah ini –
Examples _Seperti yang Anda lihat dari contoh di atas, for…in loop hanya menghapus nilai kunci dan bukan kunci itu sendiri
Di bawah baris demi baris penjelasan dari kode di atas
Examples _0Kami telah membuat objek dengan 3 pasangan kunci-nilai
Examples _1For…in loop digunakan untuk mengulangi properti objek. Variabel kunci digunakan untuk menyimpan kunci objek. Jika kuncinya adalah "key2", maka pasangan kunci-nilai dihapus dari objek
console.log(obj);_Output dari kode di atas akan menjadi. { key1. "nilai1", kunci3. "nilai3" }. Seperti yang Anda lihat, key-value pair dengan key "key2" dihapus dari objek
Kesimpulan
Dalam tutorial ini, kita melihat 3 metode untuk menghapus key-value pair yang sesuai dengan key yang diberikan dari sebuah objek. Operator hapus, for…in loop dan metode filter()
Sekarang kami ingin menghapus item dari kamus ini yang kuncinya adalah "at". Ada berbagai cara untuk melakukannya. Mari jelajahi satu per satu,
Hapus kunci dari kamus menggunakan dict. pop()
Iklan
Di kelas kamus Python menyediakan metode pop() untuk menghapus item dari kamus berdasarkan kunci i. e
dictionary.pop(key[, default])- Jika kunci yang diberikan ada di kamus maka dict. pop() menghapus elemen dengan kunci yang diberikan dan mengembalikan nilainya
- Jika kunci yang diberikan tidak ada dalam kamus maka mengembalikan nilai Default yang diberikan
- Jika kunci yang diberikan tidak ada di kamus dan nilai No Default diteruskan ke pop() maka KeyError akan dilempar
Mari hapus elemen dari dict menggunakan pop(),
Baca selengkapnya
- Dikt python dapatkan ()
- Piton. Cara membuat daftar semua Nilai di…
- Panda. Bingkai data. isi()
- Dikt pop python()
Keluaran
Deleted item's value = 43 Updated Dictionary : {'Hello': 56, 'at': 23, 'test': 43}Itu menghapus pasangan kunci-nilai dari kamus di mana kuncinya adalah 'ini' dan juga mengembalikan nilainya
Artikel Terkait
- Dikt python. metode pop() dijelaskan secara rinci
- Bagaimana cara Menghapus beberapa kunci dari Kamus saat Iterasi?
- Bagaimana cara Mengulangi semua kunci Kamus dengan Python?
- Bagaimana cara Mengulangi semua Nilai Kamus dengan Python?
Hapus Kunci dari kamus jika ada menggunakan pop()
Nilai default di pop() diperlukan, karena jika kunci yang diberikan tidak ada di kamus dan tidak ada nilai default yang diberikan di pop() maka akan melempar keyError. Mari kita hapus elemen yang tidak ada di kamus menggunakan fungsi pop() dan tanpa memberikan argumen nilai default di pop() i. e
key_to_be_deleted = 'where' word_freq_dict.pop(key_to_be_deleted)Kesalahan
KeyError: 'where'Jika kunci yang diberikan dalam fungsi pop() tidak ada dalam kamus dan juga nilai default tidak disediakan, maka pop() dapat melempar KeyError. Jadi untuk menghindari kesalahan itu kita harus selalu memeriksa apakah kunci ada di kamus sebelum mencoba menghapusnya menggunakan fungsi pop() dan tanpa nilai default i. e
key_to_be_deleted = 'where' if key_to_be_deleted in word_freq_dict: word_freq_dict.pop(key_to_be_deleted) else: print(f'Key {key_to_be_deleted} is not in the dictionary')Keluaran
Key where is not in the dictionaryKami juga dapat menggunakan coba/kecuali untuk menangani kesalahan itu,
key_to_be_deleted = 'where' try: word_freq_dict.pop(key_to_be_deleted) except KeyError: print(f'Key {key_to_be_deleted} is not in the dictionary')Keluaran
Key where is not in the dictionaryHapus kunci dari kamus menggunakan items() & for loop
Ulangi kunci dan filter kunci yang perlu dihapus i. e
Keluaran
dictionary.pop(key[, default])1Kami membuat kamus sementara baru dan kemudian mengulangi semua pasangan nilai kunci dari kamus asli. Saat mengulang, kami menyalin pasangan nilai kunci ke kamus sementara baru hanya jika kuncinya tidak sama dengan kunci yang akan dihapus. Setelah iterasi selesai, kami menyalin konten kamus sementara yang baru ke kamus asli. Dalam pendekatan ini tidak ada risiko KeyError dll
Hapus kunci dari kamus menggunakan items() dan Dictionary Comprehension
Menggunakan logika dari contoh sebelumnya kita dapat memfilter isi kamus berdasarkan kunci menggunakan item() & pemahaman kamus,
dictionary.pop(key[, default])2Keluaran
dictionary.pop(key[, default])1Kami mengulangi pasangan kunci-nilai kamus dan membuat kamus baru menggunakan pemahaman kamus. Tapi kami mengecualikan pasangan yang kuncinya cocok dengan kunci yang akan dihapus. Kemudian kami menetapkan kamus baru ini ke kamus asli. Ini memberi efek bahwa item dari kamus dihapus berdasarkan kunci
Oleh karena itu manfaat dari pendekatan ini adalah Anda tidak perlu khawatir tentang Kesalahan Kunci jika kunci tidak ada dalam kamus
Hapus kunci dari kamus menggunakan del
Kita dapat menggunakan pernyataan del untuk menghapus pasangan kunci-nilai dari kamus berdasarkan kunci,
dictionary.pop(key[, default])4Pertama-tama pilih elemen dari kamus dengan memasukkan kunci di operator subskrip dan kemudian meneruskannya ke pernyataan del. Jika kunci ada di kamus maka itu akan menghapus kunci dan nilai yang sesuai dari kamus. Tetapi jika kunci yang diberikan tidak ada dalam kamus maka itu akan menimbulkan kesalahan i. e. KeyError
Mari kita gunakan untuk menghapus kunci dari kamus yang disebutkan di atas,
dictionary.pop(key[, default])5Keluaran
dictionary.pop(key[, default])1Itu menghapus item dari kamus di mana kuncinya adalah 'di'. Tapi bagaimana jika kita menggunakan pernyataan del dengan kunci yang tidak ada di kamus, maka itu bisa melempar KeyError. Sebagai contoh,
dictionary.pop(key[, default])7Keluaran
KeyError: 'where'Oleh karena itu, kita harus selalu memeriksa apakah kunci ada di kamus sebelum mencoba menghapusnya menggunakan kata kunci del untuk menghindari KeyError,
dictionary.pop(key[, default])_9Keluaran
Key where is not in the dictionaryMenghapus kunci dari kamus menggunakan kata kunci del dan coba/kecuali
Jika kita tidak menginginkan pemeriksaan if sebelum memanggil del, maka kita juga dapat menggunakan try/exclude. Mari kita coba hapus kunci yang tidak ada di kamus dan temukan kesalahannya juga menggunakan coba/kecuali,