Hapus pasangan nilai kunci json python

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

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


   
   

_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

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

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

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 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 loop

Ulangi 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 Comprehension

Menggunakan 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 del

Kita 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/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,

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.