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-nilaiContoh 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 berikutempty_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 aktifMengakses 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)21) 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 danperson = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
Code language: Python (python)4 di kamusperson = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
Code language: Python (python)1person = { '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)2person = { '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)0Jika kunci tidak ada, metode
person = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
Code language: Python (python)_2 mengembalikanperson = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
Code language: Python (python)8 alih-alih melemparperson = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
Code language: Python (python)9. Perhatikan bahwaperson = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
Code language: Python (python)_8 berarti tidak ada nilaiMetode
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 keduanyaContoh berikut mengembalikan string
dict[key]
Code language: Python (python)2 jika kuncidict[key]
Code language: Python (python)3 tidak ada dalam kamusperson = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
Code language: Python (python)1empty_dict = {} print(type(empty_dict))
Code language: Python (python)1Keluaran
empty_dict = {} print(type(empty_dict))
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)1empty_dict = {} print(type(empty_dict))
Code language: Python (python)_3Memodifikasi 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)_4Contoh berikut memodifikasi nilai yang terkait dengan
dict[key]
Code language: Python (python)6 dari kamusperson = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
Code language: Python (python)1empty_dict = {} print(type(empty_dict))
Code language: Python (python)5Keluaran
empty_dict = {} print(type(empty_dict))
Code language: Python (python)6Menghapus key-value pair
Untuk menghapus pasangan kunci-nilai dengan kunci, Anda menggunakan pernyataan
dict[key]
Code language: Python (python)8empty_dict = {} print(type(empty_dict))
Code language: Python (python)_7Dalam sintaks ini, Anda menentukan nama kamus dan kunci yang ingin Anda hapus
Contoh berikut menghapus kunci
dict[key]
Code language: Python (python)_9 dari kamusperson = { 'first_name': 'John', 'last_name': 'Doe', 'age': 25, 'favorite_colors': ['blue', 'green'], 'active': True }
Code language: Python (python)1empty_dict = {} print(type(empty_dict))
Code language: Python (python)8Keluaran
empty_dict = {} print(type(empty_dict))
Code language: Python (python)_9Mengulang 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 nilainyaPerhatikan 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 daftarSebagai contoh
<class 'dict'>
Code language: Python (python)0Keluaran
<class 'dict'>
Code language: Python (python)_1Untuk 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 variabelperson = { '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 danperson = { '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)_2Keluaran
<class 'dict'>
Code language: Python (python)_3Perhatikan 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 menjadiperson = { '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 danperson = { '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)52) 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 metodeJohn Doe
Code language: Python (python)0Metode
John Doe
Code language: Python (python)_0 mengembalikan objek yang berisi daftar kunci dalam kamusSebagai contoh
<class 'dict'>
Code language: Python (python)_4Keluaran
<class 'dict'>
Code language: Python (python)5Faktanya, 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