dict menyimpan pasangan kunci dan nilai, ditulis di antara kurung kurawal dengan tanda titik dua di antara keduanya. Berbeda dengan list yang diakses memakai nomor urut, isi dict diambil memakai kuncinya, sehingga bentuk ini cocok untuk data bernama seperti stok per barang, harga per produk, atau jumlah pesanan per kota.
stok = {"pulpen": 12, "buku": 40}
print(stok["buku"]) # 40
stok["spidol"] = 15
stok["buku"] = stok["buku"] - 5
print(len(stok)) # 3
print("map" in stok) # False
print(stok.get("map", 0)) # 0Menugaskan nilai ke kunci yang belum ada akan menambahkan pasangan baru, sedangkan menugaskan ke kunci yang sudah ada akan menggantinya. Kata kunci in memeriksa keberadaan sebuah kunci, dan method get mengambil nilai dengan nilai cadangan bila kuncinya tidak ada. Perulangan for atas dict berjalan atas kuncinya, sedangkan method items memberi pasangan kunci dan nilai sekaligus.
Method keys memberi seluruh kuncinya dan values memberi seluruh nilainya; keduanya bisa dipakai langsung sebagai sumber perulangan atau diberikan ke fungsi peringkas seperti len dan sum. Perintah del menghapus satu pasangan berdasarkan kuncinya, dan kunci yang tidak ada menimbulkan KeyError. Kunci boleh berupa teks maupun angka, asalkan nilainya sendiri tidak bisa diubah.