Dapatkah kunci kamus dapat diakses menggunakan nilai dalam python?

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

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

Code language: Python (python)
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 loop

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 untuk mengulangi pasangan kunci-nilai, 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

Bisakah kunci kamus dapat diakses menggunakan nilai?

Penjelasan. Nilai kamus dapat diakses menggunakan kunci tetapi kunci kamus tidak dapat diakses menggunakan nilai .

Bisakah Anda mengakses kunci melalui kamus nilai Python?

Mengakses dan menulis data dalam kamus Python . Values in a Python dictionary can be accessed by placing the key within square brackets next to the dictionary.

Bagaimana Anda mengakses semua kunci dalam kamus Python?

Metode dict. kunci() dan dict. values() mengembalikan daftar kunci atau nilai secara eksplisit. Ada juga items() yang mengembalikan daftar tupel (kunci, nilai), yang merupakan cara paling efisien untuk memeriksa semua data nilai kunci di .

Bagaimana nilai diakses di kamus?

Yang terkenal, atau saya harus mengatakan cara tradisional untuk mengakses nilai dalam kamus adalah dengan mengacu pada nama kuncinya, di dalam tanda kurung siku. Notice that when you want to access the value of the key that doesn't exist in the dictionary will result in a KeyError.