Tampilan kamus pada dasarnya adalah apa namanya: tampilan hanya seperti jendela pada kunci dan nilai (atau item) dari kamus. Berikut adalah kutipan dari dokumentasi resmi untuk Python 3:
>>> dishes = {'eggs': 2, 'sausage': 1, 'bacon': 1, 'spam': 500}
>>> keys = dishes.keys()
>>> values = dishes.values()
>>> # view objects are dynamic and reflect dict changes
>>> del dishes['eggs']
>>> keys # No eggs anymore!
dict_keys(['sausage', 'bacon', 'spam'])
>>> values # No eggs value (2) anymore!
dict_values([1, 1, 500])
(Penggunaan setara Python 2 dishes.viewkeys()
dan dishes.viewvalues()
.)
Contoh ini menunjukkan karakter dinamis dari tampilan : tampilan kunci bukan salinan kunci pada titik waktu tertentu, tetapi lebih merupakan jendela sederhana yang menunjukkan kepada Anda kunci; jika mereka diubah, maka apa yang Anda lihat melalui jendela juga berubah. Fitur ini dapat berguna dalam beberapa keadaan (misalnya, seseorang dapat bekerja dengan tampilan pada tombol di beberapa bagian program alih-alih menghitung ulang daftar kunci saat ini setiap kali diperlukan) —Catat bahwa jika kunci kamus dimodifikasi sementara iterating over the view, bagaimana iterator seharusnya berperilaku tidak didefinisikan dengan baik, yang dapat menyebabkan kesalahan .
Satu keuntungan adalah bahwa melihat , katakanlah, tombol hanya menggunakan sejumlah kecil dan memori tetap dan membutuhkan sejumlah kecil dan waktu prosesor tetap , karena tidak ada pembuatan daftar kunci (Python 2, di sisi lain, sering kali tidak perlu membuat daftar baru, seperti dikutip oleh Rajendran T, yang mengambil memori dan waktu dalam jumlah yang sebanding dengan panjang daftar). Untuk melanjutkan analogi jendela, jika Anda ingin melihat lanskap di balik dinding, Anda cukup membuat celah di dalamnya (Anda membangun sebuah jendela); menyalin kunci ke dalam daftar akan sama dengan mengecat salinan lanskap di dinding Anda — salinan membutuhkan waktu, ruang, dan tidak memperbarui sendiri.
Untuk meringkas, tampilan hanyalah ... tampilan (windows) pada kamus Anda, yang menunjukkan isi kamus bahkan setelah itu berubah. Mereka menawarkan fitur yang berbeda dari daftar: daftar kunci berisi salinan kunci kamus pada titik waktu tertentu, sementara tampilan dinamis dan lebih cepat diperoleh, karena tidak harus menyalin data apa pun ( kunci atau nilai) agar dapat dibuat.