Kamus Python
- Halaman Sebelumnya Koleksi Python
- Halaman Berikutnya Python If Else
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)
Mengakses item
Anda dapat mengakses item kamus dengan merujuk ke namanya di dalam tanda kurung:
Contoh
Mengambil nilai kunci 'model':
x = thisdict["model"]
Ada yang disebut get()
Metode ini akan memberikan hasil yang sama:
Contoh
Mengambil nilai kunci 'model':
x = thisdict.get("model")
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
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)
Contoh
Mencetak secara individu semua nilai kamus:
for x in thisdict: print(thisdict[x])
Contoh
Anda juga dapat menggunakan values()
Fungsi ini mengembalikan nilai kamus:
for x in thisdict.values(): print(x)
Contoh
Menggunkan fungsi items() untuk mengelilingi kunci dan nilai:
for x, y in thisdict.items(): print(x, y)
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")
Panjang kamus
Untuk menentukan berapa banyak item kamus (pasangan kunci nilai), gunakan len()
Metode.
Contoh
Mencetak jumlah item kamus:
print(len(thisdict))
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)
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)
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)
Contoh
del
Kata kunci menghapus item yang memiliki nama kunci yang ditentukan:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } del thisdict["model"] print(thisdict)
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。
Contoh
clear()
Kata kunci mengosongkan kamus:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict.clear() print(thisdict)
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)
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)
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 } }
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 }
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)
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 |
- Halaman Sebelumnya Koleksi Python
- Halaman Berikutnya Python If Else