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