Python membuat pasangan nilai kunci

Kamus Python adalah kumpulan pasangan nilai kunci yang tidak diurutkan. Dalam artikel ini, kita akan melihat cara memperluas kamus yang sebelumnya telah dibuat dengan key-value pair baru

Kamus dengan Python

Daftar entri dapat diubah menjadi kamus dengan Python dengan melampirkannya dalam tanda kurung kurawal dan memisahkannya dengan koma. Pasangan kamus nilai disimpan berpasangan, di mana satu elemen adalah kunci dan elemen lainnya adalah nilainya. Nilai dalam kamus dapat berupa jenis data apa pun dan dapat direplikasi, tidak seperti kunci, yang tidak dapat diulang dan harus tidak berubah

Struktur diapit oleh kurung kurawal {}, dengan koma yang memisahkan elemen dan titik dua (. ) memisahkan setiap kunci dari nilainya. Anda dapat menulis kamus yang tidak memiliki kata sama sekali seperti berikut. {}

Kunci harus tidak dapat diubah, seperti bilangan bulat, tupel, atau string. Nama kunci yang sama dengan ejaan berbeda dianggap sebagai kunci berbeda dalam kamus Python. Perlu diketahui bahwa kunci kamus peka terhadap huruf besar-kecil, artinya akan diperlakukan berbeda meskipun memiliki nama yang sama tetapi huruf besar-kecil

Kami mungkin perlu menambah atau memperbarui pasangan kunci/nilai saat menggunakan kamus. Mari kita periksa proses penambahan key-value pair dalam kamus Python

Metode - 1. Memberikan kunci baru penunjukan subskrip

Menggunakan kunci baru sebagai subskrip dan memberinya nilai, kami menambahkan item baru ke kamus

Contoh

Keluaran

The Current Dictionary is :  {'key-1': 'Technology', 'key-2': 'is'}
The Updated Dictionary is :  {'key-1': 'Technology', 'key-2': 'is', 'key-3': 'very', 'key-4': 'important', 'key-5': 'for', 'key-6': 'everyone'}

Metode - 2. Penggunaan metode update()

Pasangan kunci-nilai diambil oleh fungsi update() dan segera ditambahkan ke kamus yang sudah ada. Parameter fungsi update adalah key-value pair. Seperti yang ditunjukkan di bawah ini, kami juga dapat memberikan banyak nilai kunci

Contoh

Keluaran

Current Dictionary is : {'India': 'New Delhi', 'France': 'Paris', 'Nepal': 'Kathmandu', 'Spain': 'Madrid'}

Updated Dictionary is : {'India': 'New Delhi', 'France': 'Paris', 'Nepal': 'Kathmandu', 'Spain': 'Madrid', 'United States of America': 'Washington DC'}

The New Dictionary is : {'India': 'New Delhi', 'France': 'Paris', 'Nepal': 'Kathmandu', 'Spain': 'Madrid', 'United States of America': 'Washington DC', 'Australia': 'Canberra', 'Japan': 'Tokyo'}
_

Metode - 3. Menggabungkan Dua kamus

Dengan menggabungkan dua kamus, kita juga bisa menambahkan elemen pada kamus yang sudah ada. Di sini juga, metode update() digunakan, tetapi kali ini parameter metodenya adalah kamus

Contoh

Keluaran

The Combined Dictionary is : {'India': 'New Delhi', 'France': 'Paris', 'Nepal': 'Kathmandu', 'Spain': 'Madrid', 'United States of America': 'Washington DC', 'Australia': 'Canberra', 'Japan': 'Tokyo'}

Metode - 4. Menggunakan Kunci. Pasangan nilai sebagai masukan

Kunci. pasangan nilai diambil berupa masukan dari pengguna kemudian dimasukkan dan ditambahkan ke dalam kamus yang ada

Ringkasan. dalam tutorial ini, Anda akan belajar tentang Kamus Python yang memungkinkan Anda mengatur informasi terkait

Pengantar jenis Kamus Python

Kamus Python adalah kumpulan pasangan kunci-nilai di mana setiap kunci dikaitkan dengan sebuah nilai

Nilai dalam key-value pair bisa berupa angka, string, daftar, tupel, atau bahkan kamus lainnya. Faktanya, Anda bisa menggunakan nilai dari tipe apa pun yang valid di Python sebagai nilai dalam key-value pair

Kunci dalam pasangan nilai kunci harus tidak dapat diubah. Dengan kata lain, kunci tidak dapat diubah, misalnya angka, string, tuple, dll

Python menggunakan kurung kurawal

<class 'dict'>

Code language: Python (python)
_9 untuk mendefinisikan kamus. Di dalam kurung kurawal, Anda dapat menempatkan nol, satu, atau banyak pasangan kunci-nilai

Contoh berikut mendefinisikan kamus kosong

empty_dict = {}

Code language: Python (python)
_

Biasanya, Anda mendefinisikan kamus kosong sebelum perulangan, baik perulangan for atau perulangan while. Dan di dalam loop, Anda menambahkan pasangan kunci-nilai ke kamus

Untuk menemukan jenis kamus, Anda menggunakan fungsi

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)
0 sebagai berikut

empty_dict = {} print(type(empty_dict))

Code language: Python (python)
_

Keluaran

<class 'dict'>

Code language: Python (python)

Contoh berikut mendefinisikan kamus dengan beberapa key-value pair

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)

Kamus

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)
_1 memiliki lima pasangan nilai kunci yang mewakili nama depan, nama belakang, usia, warna favorit, dan status aktif

Mengakses nilai dalam Kamus

Untuk mengakses nilai dengan kunci dari kamus, Anda dapat menggunakan notasi tanda kurung siku atau metode

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)
2

1) Menggunakan notasi braket persegi

Untuk mengakses nilai yang terkait dengan kunci, Anda menempatkan kunci di dalam tanda kurung siku

dict[key]

Code language: Python (python)

Berikut ini menunjukkan cara mendapatkan nilai yang terkait dengan kunci

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)
3 dan

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)
4 di kamus

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)
1

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True } print(person['first_name']) print(person['last_name'])

Code language: Python (python)

Keluaran

John Doe

Code language: Python (python)

2) Menggunakan metode get()

Jika Anda mencoba mengakses kunci yang tidak ada, Anda akan mendapatkan kesalahan. Sebagai contoh

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True } ssn = person['ssn']

Code language: Python (python)

Kesalahan

Traceback (most recent call last): File "dictionary.py", line 15, in <module> ssn = person['ssn'] KeyError: 'ssn'

Code language: Python (python)

Untuk menghindari kesalahan ini, Anda dapat menggunakan metode kamus ________5______2

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True } ssn = person.get('ssn') print(ssn)

Code language: Python (python)

Keluaran

empty_dict = {} print(type(empty_dict))

Code language: Python (python)
_0

Jika kunci tidak ada, metode

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)
2 mengembalikan

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)
8 alih-alih melempar

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)
9. Perhatikan bahwa

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)
_8 berarti tidak ada nilai

Metode

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)
_2 juga mengembalikan nilai default saat kunci tidak ada dengan meneruskan nilai default ke argumen keduanya

Contoh berikut mengembalikan string

dict[key]

Code language: Python (python)
_2 jika kunci

dict[key]

Code language: Python (python)
3 tidak ada dalam kamus

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)
1

empty_dict = {} print(type(empty_dict))

Code language: Python (python)
_1

Keluaran

empty_dict = {} print(type(empty_dict))

Code language: Python (python)
_2

Menambahkan key-value pair baru

Karena kamus memiliki struktur yang dinamis, Anda dapat menambahkan pasangan kunci-nilai baru kapan saja

Untuk menambahkan pasangan nilai kunci baru ke kamus, Anda menentukan nama kamus diikuti dengan kunci baru dalam tanda kurung siku bersama dengan nilai baru

Contoh berikut menambahkan key-value pair baru ke kamus

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)
1

empty_dict = {} print(type(empty_dict))

Code language: Python (python)
_3

Memodifikasi nilai dalam key-value pair

Untuk mengubah nilai yang terkait dengan kunci, Anda menentukan nama kamus dengan kunci dalam tanda kurung siku dan nilai baru yang terkait dengan kunci

empty_dict = {} print(type(empty_dict))

Code language: Python (python)
_4

Contoh berikut memodifikasi nilai yang terkait dengan

dict[key]

Code language: Python (python)
6 dari kamus

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)
1

empty_dict = {} print(type(empty_dict))

Code language: Python (python)
_5

Keluaran

empty_dict = {} print(type(empty_dict))

Code language: Python (python)
_6

Menghapus key-value pair

Untuk menghapus pasangan kunci-nilai dengan kunci, Anda menggunakan pernyataan

dict[key]

Code language: Python (python)
8

empty_dict = {} print(type(empty_dict))

Code language: Python (python)
_7

Dalam sintaks ini, Anda menentukan nama kamus dan kunci yang ingin Anda hapus

Contoh berikut menghapus kunci

dict[key]

Code language: Python (python)
_9 dari kamus

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }

Code language: Python (python)
1

empty_dict = {} print(type(empty_dict))

Code language: Python (python)
_8

Keluaran

empty_dict = {} print(type(empty_dict))

Code language: Python (python)
_9

Mengulang melalui kamus

Untuk memeriksa kamus, Anda dapat menggunakan

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True } print(person['first_name']) print(person['last_name'])

Code language: Python (python)
_1 loop untuk mengulangi pasangan kunci-nilainya, atau kunci, atau nilainya

Perhatikan bahwa sejak Python 3. 7, saat Anda menelusuri kamus, Anda akan mendapatkan pasangan kunci-nilai dalam urutan yang sama saat Anda memasukkannya

1) Mengulangi semua pasangan kunci-nilai dalam kamus

Kamus Python menyediakan metode yang disebut

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True } print(person['first_name']) print(person['last_name'])

Code language: Python (python)
2 yang mengembalikan objek yang berisi daftar pasangan kunci-nilai sebagai tupel dalam daftar

Sebagai contoh

<class 'dict'>

Code language: Python (python)
0

Keluaran

<class 'dict'>

Code language: Python (python)
1

Untuk mengulangi semua pasangan kunci-nilai dalam kamus, Anda menggunakan

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True } print(person['first_name']) print(person['last_name'])

Code language: Python (python)
1 loop dengan dua variabel

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True } print(person['first_name']) print(person['last_name'])

Code language: Python (python)
4 dan

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True } print(person['first_name']) print(person['last_name'])

Code language: Python (python)
5 untuk membongkar setiap tupel daftar

<class 'dict'>

Code language: Python (python)
2

Keluaran

<class 'dict'>

Code language: Python (python)
_3

Perhatikan bahwa Anda dapat menggunakan nama variabel apa pun di

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True } print(person['first_name']) print(person['last_name'])

Code language: Python (python)
1 loop. Mereka tidak harus menjadi

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True } print(person['first_name']) print(person['last_name'])

Code language: Python (python)
_4 dan

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True } print(person['first_name']) print(person['last_name'])

Code language: Python (python)
5

2) Mengulangi semua kunci dalam kamus

Terkadang, Anda hanya ingin mengulang semua kunci dalam kamus. Dalam hal ini, Anda dapat menggunakan

person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True } print(person['first_name']) print(person['last_name'])

Code language: Python (python)
_1 loop dengan metode

John Doe

Code language: Python (python)
0

Metode

John Doe

Code language: Python (python)
_0 mengembalikan objek yang berisi daftar kunci dalam kamus

Sebagai contoh

<class 'dict'>

Code language: Python (python)
_4

Keluaran

<class 'dict'>

Code language: Python (python)
5

Faktanya, mengulang melalui semua kunci adalah perilaku default saat mengulang melalui kamus. Oleh karena itu, Anda tidak perlu menggunakan metode

John Doe

Code language: Python (python)
0

Bagaimana Anda menulis kunci

Pendekatan. .
Buat kamus
Buka file dalam mode tulis
Di sini Kami Menggunakan For Loop Dengan Pasangan Nilai Kunci Di mana "Nama" adalah Kunci Dan "Alice" adalah Nilai Jadi Untuk loop Melewati Setiap Kunci. Pasangan Nilai Untuk Setiap Pasangan
Lalu f. fungsi write() Hanya Tulis Outputnya Dalam Bentuk String ā€œ%sā€

Cara membuat kamus dan menambahkan kunci

Buat kamus kosong var dict = {};
Menambahkan Pasangan Nilai-Kunci dalam Kamus dict[kunci_baru] = nilai_baru; . .
Mengakses Pasangan Nilai-Kunci var value = dict[key]; . .
Iterasi seluruh kamus for(var key in dict) { console. log(kunci + ". " + dict[kunci]); }

Bagaimana Anda menulis kunci

Pasangan kunci-nilai terdiri dari dua elemen data terkait. Kunci, yang merupakan konstanta yang mendefinisikan kumpulan data (mis. g. , jenis kelamin, warna, harga), dan nilai, yang merupakan variabel milik himpunan (mis. g. , laki-laki/perempuan, hijau, 100). Terbentuk sepenuhnya, key-value pair dapat terlihat seperti ini. jenis kelamin = laki-laki . warna = hijau .

Bisakah kita menambahkan kunci

Ya, Anda dapat menambahkan kamus dengan Python . Ini dilakukan dengan menggunakan metode update(). Metode update() menautkan satu kamus dengan yang lain, dan metode ini melibatkan penyisipan pasangan nilai kunci dari satu kamus ke kamus lain.