Bagaimana Anda mencari kamus dengan python?

Pada Python versi 3. 7, kamus dipesan. Dalam Python 3. 6 dan sebelumnya, kamus tidak diurutkan

Kamus ditulis dengan tanda kurung kurawal, dan memiliki kunci dan nilai

Contoh

Membuat dan mencetak kamus

inidikt = {
"merek". "Mengarungi",
"model". "Mustang",
"tahun". 1964
}
cetak (inidikt)

Cobalah sendiri "


Item Kamus

Item kamus dipesan, diubah, dan tidak memungkinkan duplikat

Item kamus disajikan dalam kunci. pasangan nilai, dan dapat dirujuk dengan menggunakan nama kunci

Contoh

Cetak nilai "merek" kamus

inidikt = {
"merek". "Mengarungi",
"model". "Mustang",
"tahun". 1964
}
cetak(inidict["merek"])

Cobalah sendiri "


Diurutkan atau Tidak Diurutkan?

Pada Python versi 3. 7, kamus dipesan. Dalam Python 3. 6 dan sebelumnya, kamus tidak diurutkan

Ketika kami mengatakan bahwa kamus diurutkan, itu berarti item memiliki urutan yang ditentukan, dan urutan itu tidak akan berubah

Unordered berarti item tidak memiliki urutan yang ditentukan, Anda tidak dapat merujuk ke item dengan menggunakan indeks


Dapat diubah

Kamus dapat diubah, artinya kita dapat mengubah, menambah atau menghapus item setelah kamus dibuat


Duplikat Tidak Diizinkan

Kamus tidak boleh memiliki dua item dengan kunci yang sama

Contoh

Nilai duplikat akan menimpa nilai yang ada

inidikt = {
"merek". "Mengarungi",
"model". "Mustang",
"tahun". 1964,
"tahun". 2020
}
cetak (inidikt)

Cobalah sendiri "


Belajar Memfilter Data dengan Python Seperti Analis Data

Bagaimana Anda mencari kamus dengan python?

Cobalah sesi pelatihan langsung dengan panduan langkah demi langkah dari seorang ahli. Coba proyek terpandu yang dibuat bekerja sama dengan Coursera sekarang

Get started


Panjang Kamus

Untuk menentukan berapa banyak item yang dimiliki kamus, gunakan fungsi len()


Item Kamus - Tipe Data

Nilai dalam item kamus dapat berupa tipe data apa pun

Contoh

Tipe data string, int, boolean, dan daftar

inidikt = {
"merek". "Mengarungi",
"listrik". PALSU,
"tahun". 1964,
"warna". ["merah", "putih", "biru"]
}

Cobalah sendiri "


jenis()

Dari perspektif Python, kamus didefinisikan sebagai objek dengan tipe data 'dict'

Contoh

Cetak tipe data kamus

inidikt = {
"merek". "Mengarungi",
"model". "Mustang",
"tahun". 1964
}
cetak(ketik(inidict))

Cobalah sendiri "


Konstruktor dict()

Dimungkinkan juga untuk menggunakan konstruktor dict() untuk membuat kamus

Contoh

Menggunakan metode dict() untuk membuat kamus

thisdict = dict(nama = "John", umur = 36, negara = "Norwegia")
cetak (inidikt)

Cobalah sendiri "


Koleksi Python (Array)

Ada empat tipe data koleksi dalam bahasa pemrograman Python

  • Daftar adalah koleksi yang dipesan dan diubah. Memungkinkan duplikat anggota
  • Tuple adalah koleksi yang dipesan dan tidak dapat diubah. Memungkinkan duplikat anggota
  • Set adalah koleksi yang tidak diurutkan, tidak dapat diubah*, dan tidak diindeks. Tidak ada anggota rangkap
  • Kamus adalah kumpulan yang dipesan** dan dapat diubah. Tidak ada anggota rangkap

*Set item tidak dapat diubah, tetapi Anda dapat menghapus dan/atau menambahkan item kapan pun Anda mau

**Pada Python versi 3. 7, kamus dipesan. Dalam Python 3. 6 dan sebelumnya, kamus tidak diurutkan

Saat memilih tipe koleksi, akan sangat berguna untuk memahami properti dari tipe tersebut. Memilih jenis yang tepat untuk kumpulan data tertentu dapat berarti retensi makna, dan dapat berarti peningkatan efisiensi atau keamanan

Artikel ini menjelaskan cara mendapatkan nilai dari kamus (dict tipe objek) dengan kunci di Python

  • Dapatkan nilai dari kamus dengan dict[key] (KeyError untuk kunci yang tidak ada)
  • Gunakan dict.get()_ untuk mendapatkan nilai default untuk kunci yang tidak ada

Jika Anda ingin mengekstrak kunci berdasarkan nilainya, lihat artikel berikut

  • Dapatkan kunci dari nilai dalam kamus dengan Python

Tautan Bersponsor

Dapatkan nilai dari kamus dengan dict[key] (KeyError untuk kunci yang tidak ada)

Di Python, Anda bisa mendapatkan nilai dari kamus dengan menentukan kunci seperti dict[key]

d = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}

print(d['key1'])
# val1

sumber.

Dalam hal ini, KeyError dimunculkan jika kuncinya tidak ada

# print(d['key4'])
# KeyError: 'key4'
_

sumber.

Perhatikan bahwa tidak ada masalah untuk menentukan kunci yang tidak ada jika Anda ingin menambahkan elemen baru

d['key4'] = 'val4'
print(d)
# {'key1': 'val1', 'key2': 'val2', 'key3': 'val3', 'key4': 'val4'}

sumber.

Untuk informasi selengkapnya tentang menambahkan item ke kamus, lihat artikel berikut ini

  • Gabungkan beberapa kamus dan tambahkan item ke kamus dengan Python

Gunakan

# print(d['key4'])
# KeyError: 'key4'
_4 untuk memeriksa apakah kuncinya ada di kamus

  • Periksa apakah kunci/nilai ada di kamus dengan Python

Gunakan dict.get()_ untuk mendapatkan nilai default untuk kunci yang tidak ada

Anda dapat menggunakan metode kamus

# print(d['key4'])
# KeyError: 'key4'
6 (dict) untuk mendapatkan nilai default apa pun tanpa kesalahan jika kuncinya tidak ada

Tentukan kunci sebagai argumen pertama. Nilai yang sesuai dikembalikan jika kuncinya ada, dan

# print(d['key4'])
# KeyError: 'key4'
8 dikembalikan jika kuncinya tidak ada

Bagaimana cara menemukan kunci tertentu dalam kamus Python?

Metode 1. Menggunakan Daftar. Langkah 1. Ubah kunci dan nilai kamus menjadi daftar. Langkah 2. Temukan indeks yang cocok dari daftar nilai. Langkah 3. Gunakan indeks untuk menemukan kunci yang sesuai dari daftar kunci.

Bagaimana cara menemukan nilai tertentu dalam 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.