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 – Show
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 hapusOperator hapus digunakan untuk menghapus properti dari suatu objek. Operator hapus tidak akan menghapus variabel itu sendiri, tetapi hanya nilai dari variabel tersebut ContohLihat 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 ContohExamples_ 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 let newObj = Object.keys(obj) .filter(key => key != "key2") .reduce((acc, key) => { acc[key] = obj[key]; return acc; }, {}); 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 loopFor…in loop digunakan untuk mengulangi properti objek ContohLihat 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_0 Kami telah membuat objek dengan 3 pasangan kunci-nilai Examples_1 For…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 KesimpulanDalam 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])
Mari hapus elemen dari dict menggunakan pop(), Baca selengkapnya
key_to_be_deleted = 'this' # As 'this' key is present in dict, so pop() will delete # its entry and return its value result = word_freq_dict.pop(key_to_be_deleted, None) print("Deleted item's value = ", result) print("Updated Dictionary :", word_freq_dict) 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
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 dictionary Kami 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 dictionary Hapus kunci dari kamus menggunakan items() & for loopUlangi kunci dan filter kunci yang perlu dihapus i. e dictionary.pop(key[, default])0 Keluaran dictionary.pop(key[, default])1 Kami 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 ComprehensionMenggunakan logika dari contoh sebelumnya kita dapat memfilter isi kamus berdasarkan kunci menggunakan item() & pemahaman kamus, dictionary.pop(key[, default])2 Keluaran dictionary.pop(key[, default])1 Kami 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 delKita dapat menggunakan pernyataan del untuk menghapus pasangan kunci-nilai dari kamus berdasarkan kunci, dictionary.pop(key[, default])4 Pertama-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])5 Keluaran dictionary.pop(key[, default])1 Itu 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])7 Keluaran 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])_9 Keluaran Key where is not in the dictionary Menghapus kunci dari kamus menggunakan kata kunci del dan coba/kecualiJika 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, Bagaimana cara menghapus pasangan nilai kunci dari file json dengan Python?Menghapus kunci. pasangan nilai menggunakan pop(). . kunci adalah kunci yang akan dihapus Tidak ada yang menentukan bahwa jika kunci ditemukan, maka hapuslah. Lain, jangan lakukan apa-apa Kami juga dapat menentukan pesan khusus sebagai pengganti 'Tidak Ada' untuk kasus di mana kunci tidak ditemukan Bagaimana cara menghapus kunci dan nilai dari objek JSON dengan Python?Apakah Anda mencoba menghapus kunci hanya dari objek (mis. e. data) atau dari file json? . 23 September 2020 pukul 17. 27 Hapus sepenuhnya dari file. – pengguna14186442. . 1) Hapus dari kamus. del data[tag]. 2) membuat serialisasi data dan menulis kembali ke file i. e. dengan open('tag. json', 'w') sebagai f. json. buang(data, f) Bagaimana cara menghapus data JSON dengan Python?Setelah data berformat JSON dibaca oleh python, itu disimpan sebagai daftar kamus/daftar. Untuk kasus Anda, Anda dapat menggunakan pop() untuk menghapus kunci tertentu .
Bagaimana cara menghapus objek dari file JSON dengan Python?Untuk menghapus objek JSON dari daftar. Parse objek JSON ke dalam daftar kamus Python. Gunakan fungsi enumerate() untuk melakukan iterasi pada iterasi pada daftar. Periksa apakah setiap kamus adalah yang ingin Anda hapus dan gunakan metode pop() untuk menghapus dict yang cocok. |