Cara menghapus kunci dalam kamus bersarang python

Kamus adalah kumpulan data yang sangat kuat dengan Python. Kamus membantu membuat operasi database lebih cepat

Anda dapat menambahkan item ke kamus yang ada dan menghapusnya juga

Dalam postingan blog ini, kita akan mempelajari cara menghapus "kunci" menggunakan dua metode

  1. Menghapus pasangan key:value menggunakan del
  2. Menghapus pasangan key:value menggunakan pop()

Apa itu Kamus dengan Python?

Kamus adalah kumpulan item yang tidak diurutkan. Item ditentukan menggunakan key-value pair. Kunci dipetakan ke item yang sesuai dalam daftar. Setiap kali suatu item perlu ditanyakan, kita dapat melakukannya dengan menggunakan kuncinya

Misalnya,

>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
0 adalah pasangan nilai kunci dengan "kota" sebagai kuncinya, dan "Seoul" sebagai nilainya

Berikut sintaks untuk mendeklarasikan kamus dengan Python

my_dict = {
    <key>: <value>,
    <key>: <value>,
      .
      .
      .
    <key>: <value>
}
_

Dalam contoh kami, kami akan menggunakan kamus di bawah ini

>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
Mendeklarasikan kamus bernama my_dict
Cara menghapus kunci dalam kamus bersarang python

Cara Menghapus Kunci dari Kamus dengan Python

Hapus kunci menggunakan del

Anda dapat menghapus kunci menggunakan kata kunci del. Inilah sintaks untuk itu

del dict["Key"]

Mari kita hapus kunci di kamus kita

>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
3. Kami akan menghapus kuncinya. "Buah"

# Delete a key - Fruit
del my_dict["Fruit"]
Cara menghapus kunci dalam kamus bersarang python

Setelah kami menghapus kunci itu, kami dapat melihat bahwa kunci

>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
4 tidak lagi ada di kamus.

Namun, apa yang terjadi jika Anda mencoba menghapus kunci yang tidak ada?

Mari coba hapus kunci

>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
4 lagi

Cara menghapus kunci dalam kamus bersarang python
Hapus kunci yang tidak ada

Kami menerima galat traceback. Ini valid karena kuncinya tidak ada

Salah satu kelemahan del adalah ia mengeluarkan pengecualian ketika

>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
7 tidak ditemukan. Pengecualian perlu ditangani secara eksplisit dalam blok try catch

Namun, kami dapat menangani pengecualian ini menggunakan metode kedua

Hapus kunci menggunakan pop()

Cara kedua untuk menghapus kunci menggunakan metode pop(). Berikut sintaksnya

data.pop("Key", None)
_

Di mana,

  • >>> # Declare a dictionary
    >>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
    7 adalah kunci untuk dihapus
  • del dict["Key"]
    1 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

Sekarang, jika kita mencoba untuk menghapus

>>> # Declare a dictionary
>>> my_dict = {"Fruit":"Pear", "Vegetable":"Carrot", "Pet":"Cat", "Book":"Moby dick", "Crystal":"Amethyst"}
4 lagi, tidak ada pengecualian yang dilemparkan

Cara menghapus kunci dalam kamus bersarang python

Sekarang, mari coba hapus kunci yang ada dengan pop()

Cara menghapus kunci dalam kamus bersarang python

Di sini, kuncinya. Buku berhasil dihapus

Salah satu keuntungan pop() dibandingkan del adalah memungkinkan kita untuk menangani pengecualian. Ini menyediakan mekanisme untuk mengembalikan pesan khusus saat pengecualian terjadi

Cara mengatur pesan khusus

Ayo coba hapus 'Buku' lagi. Kami mengharapkan kesalahan, jadi mari kita atur pesan balasan

Di sini,

del dict["Key"]
6 adalah pesan balasan jika kuncinya tidak ada

my_dict.pop("Book", 'Key does not exist')
_
Cara menghapus kunci dalam kamus bersarang python
Karena "Buku" sudah dihapus, kami menerima pesan kesalahan

Keuntungan lainnya adalah ia juga mengembalikan nilai kunci selain melakukan operasi penghapusan. Jika Anda perlu mengetahui nilai kunci yang dihapus, maka pop() adalah opsi yang sesuai

Cara menghapus kunci dalam kamus bersarang python

Kesimpulan

Dalam tutorial ini, kita belajar cara membuat kamus dengan Python. Kami juga fokus pada cara menghapus kunci. pasangan nilai dalam kamus

Saya harap Anda menemukan tutorial ini bermanfaat

Mari terhubung di Twitter

Baca postingan saya yang lain disini

Ayo

IKLAN

IKLAN

IKLAN


Cara menghapus kunci dalam kamus bersarang python
Zaira Hira

Saya seorang Konsultan DevOps dan penulis di FreeCodeCamp. Saya bertujuan untuk menyediakan konten yang mudah dan to-the-point untuk Techies


Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih

Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai

Bagaimana cara menghapus nilai dari kamus bersarang?

Kita dapat menggunakan kata kunci del untuk menghapus elemen dari kamus bertingkat kita.

Bagaimana saya bisa menghapus kunci dari kamus Python?

Kita dapat menggunakan kata kunci del untuk menghapus kunci dari kamus dengan Python. Kata kunci del hanya menghapus referensi variabel, sehingga tidak lagi ditempati di memori. Jika kunci tidak ada dalam kamus, maka program akan memunculkan pengecualian KeyError.

Bagaimana cara mengecualikan kunci kamus?

Metode 1. Menghapus Kunci dari Kamus menggunakan del .

Bagaimana Anda memecahkan kamus bersarang di Python?

Untuk menghapus item yang disimpan dalam kamus bersarang, kita dapat menggunakan pernyataan del . Pernyataan del memungkinkan Anda menghapus objek. del ditulis seperti pernyataan break Python, pada barisnya sendiri, diikuti oleh item dalam kamus yang ingin Anda hapus.