Kunci, pasangan nilai dalam kamus python

Kamus Python adalah salah satu struktur data bahasa yang paling kuat dan umum digunakan karena memungkinkan pengguna untuk memelihara kumpulan pasangan kunci-nilai. Bagi mereka yang tidak terlalu paham dengan struktur data Python, kamus setara dengan peta dalam bahasa lain, seperti Java

Kamus Python bisa berubah dan dipesan (pada Python 3. 7 mereka adalah urutan penyisipan) kumpulan pasangan kunci-nilai di mana setiap kunci dalam kumpulan itu unik (sementara kunci yang berbeda mungkin memiliki nilai yang sama)

Pada artikel hari ini kami akan mendemonstrasikan cara melakukan beberapa operasi sederhana pada kamus Python seperti menambahkan atau memperbarui pasangan kunci-nilai di objek yang ada

Pertama, mari buat kamus contoh yang akan kita rujuk sepanjang tutorial untuk mendemonstrasikan konsep yang kita perkenalkan sebelumnya

d = {
'a': 100,
'b': 'hello',
'c': True,
}

Cara menambahkan pasangan nilai kunci tunggal dalam kamus

Cara paling sederhana untuk menambahkan pasangan kunci-nilai dalam kamus yang ada, adalah melalui penugasan nilai ke kunci (baru) yang diinginkan

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
_

Perhatikan bahwa jika kunci sudah ada, operasi di atas akan mengganti nilai lama dengan nilai yang baru ditentukan. Jika Anda ingin memastikan bahwa nilai baru ditambahkan hanya jika kuncinya tidak ada, Anda cukup melakukan pemeriksaan sebelum menjalankan tugas di atas

if 'e' not in d.keys():
d['e'] = 'newValue'

Sebagai alternatif, Anda juga dapat menggunakan metode

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
_0 untuk menambahkan pasangan kunci-nilai baru dalam kamus yang ada. Metode menerima kamus lain sebagai masukan (yang berisi pasangan kunci-nilai baru)

>>> new = {'e': 'newValue'}
>>> d.update(new)
>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
_

Bahkan, Anda bahkan dapat memanggil metode

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
_1 dengan beberapa cara berbeda

>>> d.update(e='newValue')
# OR
>>> d.update(dict(e='newValue'))
_

Namun perhatikan bahwa pendekatan penugasan akan lebih murah secara komputasi daripada

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
0

Akhirnya, pada Python 3. 9, operator

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
_3 juga dapat digunakan untuk memperbarui kamus

>>> d |= {'e': 'newValue'}
>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
_

Menambahkan beberapa key-value pair

Metode

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
1 yang kita bahas di bagian sebelumnya paling sering digunakan untuk menambahkan beberapa key-value pair sekaligus

>>> new = {'e': 'newValue', 'f': 'anotherValue'}
>>> d.update(new)
>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue', 'f': 'anotherValue'}

Demikian juga, kita juga dapat menggunakan

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
_3 (jika menggunakan Python 3. 9+) yang kami perkenalkan sebelumnya untuk menambahkan beberapa key-value pair baru

>>> d |= {'e': 'newValue', 'f': 'anotherValue'}
>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue', 'f': 'anotherValue'}

Memperbarui kamus

Dengan cara yang sama, kita dapat menggunakan berbagai pendekatan yang telah kita jelajahi sebelumnya untuk memperbarui pasangan kunci-nilai yang ada di kamus

Saat kami melakukan penugasan untuk kunci yang sudah ada di kamus, nilai yang diberikan akan menimpa nilai yang sesuai

>>> d['a'] = 200
>>> print(d)
{'a': 200, 'b': 'hello', 'c': True}

Atau, untuk memperbarui banyak elemen sekaligus, Anda dapat menggunakan metode

>>> d['e'] = 'newValue'>>> print(d)
{'a': 100, 'b': 'hello', 'c': True, 'e': 'newValue'}
1

>>> updated = {'a': 200, 'c': False}
>>> d.update(updated)
>>> print(d)
{'a': 200, 'b': 'hello', 'c': False}

Pikiran Akhir

Kamus Python adalah struktur data yang sangat kuat yang digunakan untuk memfasilitasi berbagai jenis operasi dalam tugas pemrograman sehari-hari

Dalam tutorial singkat hari ini, kami mendemonstrasikan cara menyisipkan key-value pair baru dalam koleksi kamus yang ada serta cara memperbarui elemen tunggal atau ganda

Jadilah anggota dan baca setiap cerita di Medium. Biaya keanggotaan Anda secara langsung mendukung saya dan penulis lain yang Anda baca. Anda juga akan mendapatkan akses penuh ke setiap cerita di Medium

Bisakah kita menambahkan kunci

Jika Anda ingin menambahkan kunci baru ke kamus, maka Anda dapat menggunakan operator penetapan dengan kunci kamus . Ini hampir sama dengan menetapkan nilai baru ke kamus. Karena kamus Python bisa berubah, saat Anda menggunakan operator penugasan, Anda cukup menambahkan kunci baru ke struktur data.

Apakah kamus adalah kunci

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

Bagaimana Anda memasukkan kunci

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

Bisakah Kunci memiliki dua nilai dalam kamus Python?

Gagasan Umum. Dengan Python, jika kita ingin sebuah kamus memiliki banyak nilai untuk satu kunci, kita perlu menyimpan nilai-nilai ini dalam penampungnya sendiri di dalam kamus . Untuk melakukannya, kita perlu menggunakan wadah sebagai nilai dan menambahkan banyak nilai kita ke wadah itu.