Kamus Python

Kamus (Dictionary)

Kamus adalah koleksi yang tak berurutan, dapat diubah, dan berindeks. Dalam Python, kamus ditulis dengan tanda kurung, dan memiliki kunci dan nilai.

Contoh

Membuat dan mencetak kamus:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
print(thisdict)

Jalankan Instansiasi

Mengakses item

Anda dapat mengakses item kamus dengan merujuk ke namanya di dalam tanda kurung:

Contoh

Mengambil nilai kunci 'model':

x = thisdict["model"]

Jalankan Instansiasi

Ada yang disebut get() Metode ini akan memberikan hasil yang sama:

Contoh

Mengambil nilai kunci 'model':

x = thisdict.get("model")

Jalankan Instansiasi

Ubah nilai

Anda dapat mengubah nilai item tertentu dengan menunjuk ke namanya:

Contoh

Ubah 'year' menjadi 2019:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict["year"] = 2019

Jalankan Instansiasi

Mengelilingi kamus

Anda dapat menggunakan for Mengelilingi kamus.

Pada saat mengelilingi kamus secara khusus, nilai yang kembali adalah kunci kamus, tetapi ada juga metode untuk mengembalikan nilai.

Contoh

Mencetak secara individu semua nama kunci kamus:

for x in thisdict:
  print(x)

Jalankan Instansiasi

Contoh

Mencetak secara individu semua nilai kamus:

for x in thisdict:
  print(thisdict[x])

Jalankan Instansiasi

Contoh

Anda juga dapat menggunakan values() Fungsi ini mengembalikan nilai kamus:

for x in thisdict.values():
  print(x)

Jalankan Instansiasi

Contoh

Menggunkan fungsi items() untuk mengelilingi kunci dan nilai:

for x, y in thisdict.items():
  print(x, y)

Jalankan Instansiasi

Memeriksa apakah kunci ada

Untuk menentukan apakah kunci yang diinginkan ada di kamus, gunakan in Kata kunci:

Contoh

Memeriksa apakah 'model' ada di kamus:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
if "model" in thisdict:
  print("Yes, 'model' is one of the keys in the thisdict dictionary")

Jalankan Instansiasi

Panjang kamus

Untuk menentukan berapa banyak item kamus (pasangan kunci nilai), gunakan len() Metode.

Contoh

Mencetak jumlah item kamus:

print(len(thisdict))

Jalankan Instansiasi

Menambahkan item

Dengan menggunakan indeks kunci baru dan menetapkannya, Anda dapat menambahkan item ke kamus:

Contoh

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict["color"] = "red"
print(thisdict)

Jalankan Instansiasi

Menghapus item

Ada beberapa metode untuk menghapus item dari kamus:

Contoh

Metode pop() untuk menghapus item yang memiliki nama kunci yang ditentukan:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.pop("model")
print(thisdict)

Jalankan Instansiasi

Contoh

popitem() Metode untuk menghapus proyek yang terakhir dimasukkan (pada versi sebelum 3.7, menghapus proyek acak):

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.popitem()
print(thisdict)

Jalankan Instansiasi

Contoh

del Kata kunci menghapus item yang memiliki nama kunci yang ditentukan:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
del thisdict["model"]
print(thisdict)

Jalankan Instansiasi

Contoh

del Kata kunci juga dapat menghapus kamus secara penuh:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
del thisdict
print(thisdict) #this  akan menyebabkan kesalahan, karena "thisdict" tidak ada lagi。

Jalankan Instansiasi

Contoh

clear() Kata kunci mengosongkan kamus:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.clear()
print(thisdict)

Jalankan Instansiasi

menyalin kamus

Anda tidak dapat menyalin kamus dengan cara dict2 = dict1 meng复制 kamus, karena:dict2 hanya untuk dict1 Referensi, sementara dict1 Perubahan yang dilakukan akan otomatis di dict2 dalam.

Ada beberapa metode untuk menyalin, salah satunya adalah menggunakan metode bawaan kamus copy()

Contoh

Dengan menggunakan copy() Metode untuk menyalin:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
mydict = thisdict.copy()
print(mydict)

Jalankan Instansiasi

Salinan lain yang dapat digunakan adalah metode bawaan dict()

Contoh

Dengan menggunakan dict() Metode membuat salinan kamus:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
mydict = dict(thisdict)
print(mydict)

Jalankan Instansiasi

Kamus yang terdapat di kamus lain

Kamus dapat mengandung banyak kamus, yang disebut kamus yang terdapat di kamus lain.

Contoh

Buat kamus yang mengandung tiga kamus:

myfamily = {
  "child1" : {
    "name" : "Phoebe Adele",
    "year" : 2002
  },
  "child2" : {
    "name" : "Jennifer Katharine",
    "year" : 1996
  },
  "child3" : {
    "name" : "Rory John",
    "year" : 1999
  }
}

Jalankan Instansiasi

Atau, jika Anda ingin mengecek tiga kamus yang sudah ada dalam bentuk kamus:

Contoh

Buat tiga kamus, kemudian buat kamus yang mengandung tiga kamus lainnya:

child1 = {
  "name" : "Phoebe Adele",
  "year" : 2002
}
child2 = {
  "name" : "Jennifer Katharine",
  "year" : 1996
}
child3 = {
  "name" : "Rory John",
  "year" : 1999
}
myfamily = {
  "child1" : child1,
  "child2" : child2,
  "child3" : child3
}

Jalankan Instansiasi

Konstruktor dict()

Juga dapat digunakan dict() Konstruktor membuat kamus baru:

Contoh

thisdict = dict(brand="Porsche", model="911", year=1963)
# Perhatian, kata kunci bukan ekspresi teks string
# Perhatian, digunakan tanda sama daripada tanda titik koma untuk asosiasi
print(thisdict)

Jalankan Instansiasi

Metode Kamus

Python menyediakan grup metode bawaan yang dapat digunakan di kamus.

Metode Deskripsi
clear() Hapus semua elemen dalam kamus
copy() Kembalikan salinan kamus
fromkeys() Kembalikan kamus yang memiliki kunci dan nilai yang ditentukan
get() Kembalikan nilai kunci yang ditentukan
items() Kembalikan daftar tupel yang berisi setiap pasangan kunci nilai
keys() Kembalikan daftar kunci kamus
pop() Hapus elemen yang memiliki kunci yang ditentukan
popitem() Hapus pasangan kunci nilai yang disisipkan terakhir
setdefault() Kembalikan nilai kunci yang ditentukan. Jika kunci tidak ada, masukkan kunci dengan nilai yang ditentukan.
update() Memperbarui kamus menggunakan pasangan kunci nilai yang ditentukan
values() Kembalikan daftar nilai di dalam kamus