Bagaimana cara menghapus item dari kamus 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
Bagaimana cara menghapus item dari kamus 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"]
Bagaimana cara menghapus item dari kamus 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

Bagaimana cara menghapus item dari kamus 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

Bagaimana cara menghapus item dari kamus python?

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

Bagaimana cara menghapus item dari kamus 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')
_
Bagaimana cara menghapus item dari kamus 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

Bagaimana cara menghapus item dari kamus 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


Bagaimana cara menghapus item dari kamus 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 Anda menghapus dan menambahkan item dari kamus dengan Python?

Metode pop() . Ini adalah metode paling umum untuk menghapus item dari kamus. pop() mengambil kunci sebagai input dan menghapus item/elemen yang sesuai dari kamus Python. Ini mengembalikan nilai yang terkait dengan kunci input.

Bagaimana cara menghapus kunci dari kamus?

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 menghapus item dari kamus dengan indeks di Python?

Untuk menghapus elemen dari daftar berdasarkan indeksnya, Anda dapat menggunakan pernyataan del di Python . Ingatlah bahwa operasi ini mengubah daftar di tempat dan tidak mengembalikan daftar baru. Jika Anda ingin membuat daftar baru dengan elemen dihapus, Anda dapat menggunakan metode pop() atau mengiris daftar untuk membuat daftar baru.