Bagaimana python menyimpan kunci dan nilai?

Python hadir dengan berbagai struktur data bawaan, yang mampu menyimpan berbagai jenis data. Kamus Python adalah salah satu struktur data yang dapat menyimpan data dalam bentuk pasangan kunci-nilai - secara konseptual mirip dengan peta. Nilai dalam kamus Python dapat diakses menggunakan kunci

Dalam panduan ini, kita akan membahas kamus Python secara detail. Pertama, kita akan membahas operasi kamus dasar (membuat kamus, memperbaruinya, menghapus dan menambahkan elemen, dll. ) dan lihat beberapa metode yang lebih menarik sesudahnya

Cara Membuat Kamus dengan Python

Untuk membuat kamus Python, kami melewatkan urutan item (entri) di dalam kurung kurawal

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
7 dan memisahkannya menggunakan koma (
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
8). Setiap entri terdiri dari kunci dan nilai, juga dikenal sebagai pasangan kunci-nilai

Catatan. Nilai dapat dimiliki oleh tipe data apa pun dan dapat berulang, tetapi kuncinya harus tetap unik. Selain itu, Anda tidak dapat menetapkan beberapa nilai ke kunci yang sama, namun, Anda dapat menetapkan daftar nilai (sebagai satu nilai)

Contoh berikut menunjukkan cara membuat kamus Python

Membuat kamus kosong

example_dict = {}

Membuat kamus dengan kunci integer

example_dict = {1: 'mango', 2: 'pawpaw'}

Membuat kamus dengan kunci campuran

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
_

Sebagai alternatif, kita dapat membuat kamus dengan secara eksplisit memanggil metode

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
9 Python

example_dict = dict({1:'mango', 2:'pawpaw'})
_

Kamus juga dapat dibuat dari urutan seperti yang ditunjukkan di bawah ini

example_dict = dict([(1,'mango'), (2,'pawpaw')])

Kamus juga bisa bersarang, artinya kita bisa membuat kamus di dalam kamus lain. Misalnya

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}

Untuk mencetak isi kamus, kita dapat menggunakan metode

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
0 Python dan meneruskan nama kamus sebagai argumen ke metode

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
_

Ini menghasilkan

{'Company': 'Toyota', 'model': 'Premio', 'year': 2012}

Cara Mengakses Elemen Kamus Python

Untuk mengakses item kamus - kami melewati kuncinya, menggunakan notasi tanda kurung siku

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)

Ini memberi kita nilai yang terkait dengan kunci "model".

Premio

Anda dapat menyimpan item "konfigurasi" atau konstanta umum ke dalam kamus untuk kemudahan akses terpusat

example_dict = {1: 'mango', 2: 'pawpaw'}
0

Ini akan mengakibatkan

example_dict = {1: 'mango', 2: 'pawpaw'}
1

Objek kamus juga menyediakan metode

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
_1, yang dapat digunakan untuk mengakses elemen kamus juga. Kami menambahkan metode dengan nama kamus menggunakan operator titik dan kemudian meneruskan nama kunci sebagai argumen ke metode

example_dict = {1: 'mango', 2: 'pawpaw'}
2

Ini menghasilkan

Premio

Sekarang kita tahu cara mengakses elemen kamus. Di bagian selanjutnya, kita akan membahas cara menambahkan elemen baru ke kamus yang sudah ada

Cara Menambahkan Elemen ke Kamus Python

Ada banyak cara untuk menambahkan elemen baru ke kamus. Cara yang umum adalah menambahkan kunci baru dan menetapkan nilai padanya

example_dict = {1: 'mango', 2: 'pawpaw'}
_4

Ketika kunci tidak ada, dan kami memberikan nilai padanya - itu akan ditambahkan ke kamus

example_dict = {1: 'mango', 2: 'pawpaw'}
5

Elemen baru memiliki

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
_2 sebagai kunci dan
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
3 sebagai nilai yang sesuai. Itu telah ditambahkan sebagai elemen pertama kamus. Ini contoh lainnya. Pertama, mari kita buat kamus kosong terlebih dahulu

example_dict = {1: 'mango', 2: 'pawpaw'}
6

Mari kita verifikasi bahwa itu kosong

example_dict = {1: 'mango', 2: 'pawpaw'}
_7

Kamus tidak mengembalikan apa pun karena belum ada yang disimpan. Mari kita tambahkan beberapa elemen ke dalamnya, satu per satu

example_dict = {1: 'mango', 2: 'pawpaw'}
8

Ini menghasilkan

example_dict = {1: 'mango', 2: 'pawpaw'}
_9

Untuk menambahkan elemen, kami menentukan kunci serta nilai yang sesuai

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
_0

Dalam contoh di atas,

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
_4 adalah kuncinya sedangkan
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
5 adalah nilainya. Bahkan dimungkinkan bagi kita untuk menambahkan satu set nilai ke satu kunci selama set tersebut dapat dirujuk sebagai satu nilai, seperti koleksi

Dan kami memiliki kunci dengan satu set sebagai nilainya

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
_1

Selain menambahkan elemen baru ke kamus, elemen kamus juga dapat diperbarui/diubah, yang akan kita bahas di bagian selanjutnya

Setelah menambahkan nilai ke kamus, kita kemudian dapat memodifikasi elemen kamus yang ada. Anda menggunakan kunci elemen untuk mengubah nilai yang sesuai

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
_2

Dalam contoh ini, kami telah memperbarui nilai untuk kunci

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
6 dari nilai lama
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
7 menjadi nilai baru
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
8

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
_3

Cara Menghapus Elemen Kamus

Penghapusan elemen dari kamus dapat dilakukan dengan beberapa cara, yang akan kita bahas satu per satu di bagian ini

Kata kunci ________9______9 dapat digunakan untuk menghapus elemen dengan kunci yang ditentukan

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
_4

Ini menghasilkan

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
_5

Kami memanggil kata kunci

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
_9 diikuti dengan nama kamus. Di dalam tanda kurung siku yang mengikuti nama kamus, kami memberikan kunci elemen yang perlu kami hapus dari kamus, yang dalam contoh ini adalah
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
6. Entri untuk
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
_6 dalam kamus kemudian dihapus

Cara lain untuk menghapus pasangan kunci-nilai adalah dengan menggunakan metode

{'Company': 'Toyota', 'model': 'Premio', 'year': 2012}
3 dan meneruskan kunci entri yang akan dihapus sebagai argumen ke metode

Lihat panduan praktis dan praktis kami untuk mempelajari Git, dengan praktik terbaik, standar yang diterima industri, dan menyertakan lembar contekan. Hentikan perintah Googling Git dan benar-benar pelajari itu

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
_6

Kami memanggil metode

{'Company': 'Toyota', 'model': 'Premio', 'year': 2012}
_3 dengan menambahkannya dengan nama kamus. Menjalankan kode ini akan menghapus entri untuk
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
6 di kamus

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
_5

Metode

{'Company': 'Toyota', 'model': 'Premio', 'year': 2012}
_6 menghapus item terakhir yang dimasukkan ke dalam kamus, tanpa perlu menentukan kuncinya. Lihatlah contoh berikut

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
_8

Entri terakhir ke dalam kamus adalah

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
6. Itu telah dihapus setelah memanggil metode
{'Company': 'Toyota', 'model': 'Premio', 'year': 2012}
6

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
_5

Tetapi bagaimana jika Anda ingin menghapus seluruh kamus? . Sebagai gantinya, Anda dapat menggunakan kata kunci

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print(example_dict)
9 untuk menghapus seluruh kamus

example_dict = dict({1:'mango', 2:'pawpaw'})
_0

Tapi, kode ini akan mengembalikan kesalahan. Alasannya adalah kami mencoba mengakses kamus yang tidak ada karena sudah dihapus sebelumnya

example_dict = dict({1:'mango', 2:'pawpaw'})
_1

Bergantung pada kasus penggunaan, Anda mungkin perlu menghapus semua elemen kamus tetapi bukan kamus itu sendiri. Ini dapat dicapai dengan memanggil metode

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
0 pada kamus

example_dict = dict({1:'mango', 2:'pawpaw'})
_2

Ini akan memberi Anda kamus kosong (karena semua elemen kamus telah dihapus)

example_dict = dict({1:'mango', 2:'pawpaw'})
_3

Metode Kamus Umum Lainnya dengan Python

Selain metode yang telah kita bahas sejauh ini, Python memberi kita banyak metode menarik lainnya yang membantu kita melakukan operasi selain yang dasar yang dijelaskan sebelumnya. Dalam subbagian berikut, kita akan melihat beberapa metode lain yang dapat Anda gunakan bersama kamus dengan Python

len() Metode

Dengan metode ini, Anda dapat menghitung jumlah elemen dalam kamus. Sebagai contoh

example_dict = dict({1:'mango', 2:'pawpaw'})
_4

Ada tiga entri dalam kamus, maka metode ini akan mengembalikan

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
1

example_dict = dict({1:'mango', 2:'pawpaw'})
_5

salin() Metode

Metode ini mengembalikan salinan kamus yang ada. Misalnya

example_dict = dict({1:'mango', 2:'pawpaw'})
_6

Mari pastikan salinan dibuat dengan benar dan ditugaskan ke variabel

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
2

example_dict = dict({1:'mango', 2:'pawpaw'})
_7

Setelah mencetak

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
2 di konsol, Anda melihat bahwa itu berisi elemen yang sama dengan yang disimpan di kamus
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
4

Catatan. Ini berguna karena modifikasi yang dilakukan pada kamus yang disalin tidak akan memengaruhi kamus asli

item() Metode

Saat dipanggil, metode ini mengembalikan objek yang dapat diubah. Objek iterable memiliki pasangan kunci-nilai untuk kamus, sebagai tupel dalam daftar. Metode ini terutama digunakan saat Anda ingin mengulang melalui kamus

Metode ini cukup dipanggil pada nama objek kamus seperti yang ditunjukkan di bawah ini

example_dict = dict({1:'mango', 2:'pawpaw'})
_8

Ini akan mengakibatkan

example_dict = dict({1:'mango', 2:'pawpaw'})
_9

Objek yang dikembalikan oleh

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
_5 juga dapat digunakan untuk menunjukkan perubahan yang telah diterapkan di kamus

example_dict = dict([(1,'mango'), (2,'pawpaw')])
0

Kode ini mengilustrasikan bahwa ketika Anda mengubah nilai dalam kamus, objek

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
6 juga diperbarui untuk mencerminkan perubahan ini

example_dict = dict([(1,'mango'), (2,'pawpaw')])
1

fromkeys() Metode

Metode ini mengembalikan kamus yang memiliki kunci dan nilai tertentu. Dibutuhkan sintaks yang diberikan di bawah ini

example_dict = dict([(1,'mango'), (2,'pawpaw')])
2

Nilai untuk parameter

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
_7 yang diperlukan dapat diubah dan menentukan kunci untuk kamus baru. Nilai untuk parameter
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
_8 bersifat opsional dan menentukan nilai default untuk semua kunci. Nilai default untuk ini adalah
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
_9

Misalkan kita perlu membuat kamus dari tiga kunci dengan nilai yang sama, misalnya

Premio
0

example_dict = dict([(1,'mango'), (2,'pawpaw')])
3

Mari kita verifikasi bahwa metode

Premio
_1 membuat kamus yang telah kami jelaskan

example_dict = dict([(1,'mango'), (2,'pawpaw')])
4

Seperti yang diharapkan, metode

Premio
_1 dapat mengambil kunci dan menggabungkannya dengan nilai
Premio
0 untuk membuat kamus yang kita inginkan

Nilai untuk parameter

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
_7 adalah wajib. Contoh berikut menunjukkan apa yang terjadi jika nilai untuk parameter
Premio
5 tidak ditentukan

example_dict = dict([(1,'mango'), (2,'pawpaw')])
5

Dalam hal ini,

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
_9 digunakan sebagai nilai default

example_dict = dict([(1,'mango'), (2,'pawpaw')])
6

setdefault() Metode

Metode ini berlaku saat kita perlu mendapatkan nilai elemen dengan kunci yang ditentukan. Jika kunci tidak ditemukan, kunci tersebut akan dimasukkan ke dalam kamus di samping nilai default yang ditentukan

Metode ini mengambil sintaks berikut

example_dict = dict([(1,'mango'), (2,'pawpaw')])
7

Dalam metode ini, parameter

Premio
_7 diperlukan. Ini mewakili keyname dari item yang Anda butuhkan untuk mengembalikan nilai. Parameter
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
_8 bersifat opsional. Jika kamus sudah memiliki kuncinya, parameter ini tidak akan berpengaruh. Jika kuncinya tidak ada, maka nilai yang diberikan dalam metode ini akan menjadi nilai kuncinya. Ini memiliki nilai default
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
_9

example_dict = dict([(1,'mango'), (2,'pawpaw')])
_8

Kamus tidak memiliki kunci untuk

example_dict = {1: 'mango', 2: 'pawpaw'}
00. Metode
example_dict = {1: 'mango', 2: 'pawpaw'}
_01 telah memasukkan kunci ini dan nilai yang ditentukan, yaitu,
example_dict = {1: 'mango', 2: 'pawpaw'}
02, telah digunakan sebagai nilainya

example_dict = dict([(1,'mango'), (2,'pawpaw')])
_9

Contoh berikut menunjukkan bagaimana metode berperilaku jika nilai kunci memang ada

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
0

Nilai

example_dict = {1: 'mango', 2: 'pawpaw'}
_03 tidak berpengaruh pada kamus karena kita sudah memiliki nilai untuk kunci
example_dict = {1: 'mango', 2: 'pawpaw'}
04

Premio

kunci() Metode

Metode ini juga mengembalikan objek yang dapat diubah. Objek yang dikembalikan adalah daftar semua kunci dalam kamus. Dan seperti halnya dengan metode

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
5, objek yang dikembalikan dapat digunakan untuk mencerminkan perubahan yang dibuat pada kamus

Untuk menggunakan cara ini, kita hanya menyebutnya pada nama kamusnya, seperti gambar di bawah ini

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
_2

Misalnya

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
_3

Ini menghasilkan

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
_4

Sering kali metode ini digunakan untuk mengulangi setiap kunci dalam kamus Anda

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
5

Ini akan mencetak setiap kunci

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

x = example_dict["model"]

print(x)
4 dalam baris terpisah

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
_6

Kesimpulan

Ini menandai akhir dari panduan kamus Python ini. Kamus ini menyimpan data dalam key-value pair. Kunci bertindak sebagai pengenal untuk item sedangkan nilainya adalah nilai item tersebut. Kamus Python dilengkapi dengan berbagai metode yang dapat diterapkan untuk pengambilan atau manipulasi data. Pada artikel ini, kita melihat bagaimana kamus Python dapat dibuat, dimodifikasi, dan dihapus bersama dengan beberapa metode kamus yang paling umum digunakan

Bagaimana kunci

Struktur tabel hash kunci/nilai Python yang efisien disebut "dict". Isi dict dapat ditulis sebagai rangkaian kunci. pasangan nilai dalam kurung kurawal { } , e. g. dict = {key1. nilai1, kunci2. nilai2,. }. "Dict kosong" hanyalah sepasang kurung kurawal kosong {}.

Objek Python mana yang digunakan untuk menyimpan kumpulan kunci dan nilai?

Kamus menyimpan objek sebagai key-value pair dan dapat digunakan untuk merepresentasikan data dunia nyata yang kompleks.

Bagaimana Anda memasukkan kunci dan nilai dengan Python?

Program Python untuk Memasukkan Pasangan Nilai Kunci ke Kamus .
Dapatkan pasangan nilai kunci yang dimasukkan dari pengguna dan simpan dalam variabel yang berbeda
Miliki variabel kamus di program Anda dan setel ke objek kosong
Panggil metode update() untuk menyisipkan key-value pair ke kamus

Bagaimana cara Python menyimpan pasangan nilai?

Python menggunakan kurung kurawal {} untuk mendefinisikan kamus. Di dalam kurung kurawal, Anda dapat menempatkan nol, satu, atau banyak pasangan kunci-nilai .