Python - Objek Tampilan Dictionary

Halo, para pemrogram berprestasi! Hari ini, kita akan membahas tentang dunia yang menarik Objek Tampilan Dictionary di Python. Sebagai guru komputer ramah lingkungan Anda, saya sangat senang untuk menemani Anda dalam perjalanan ini. Jangan khawatir jika Anda masih baru dalam pemrograman - kita akan memulai dari dasar dan maju ke tingkat yang lebih tinggi. Jadi,Ambil minuman favorit Anda, rasakan kenyamanan, dan mari kita mulai!

Python - Dictionary View Objects

Apa itu Objek Tampilan Dictionary?

Sebelum kita melompat ke rincian, mari kita mengerti apa itu Objek Tampilan Dictionary. Di Python, ketika Anda bekerja dengan kamus (yang seperti buku alamat digital), Anda kadang-kadang perlu melihat isi mereka dalam cara yang berbeda. Itulah saat objek tampilan menjadi sangat berguna. Mereka seperti lensa khusus yang memungkinkan Anda melihat kunci, nilai, atau kedua-duanya, tanpa mengubah kamus itu sendiri.

Sekarang, mari kita eksplorasi tiga metode utama yang memberikan kita objek tampilan ini:

Metode keys()

Metode keys() seperti sebuah sorotan yang menyinari hanya kunci di kamus Anda. Mari lihat itu dalam aksi:

# Mari kita buat sebuah kamus tentang buah dan warna mereka
fruit_colors = {
"apple": "red",
"banana": "yellow",
"grape": "purple"
}

# Sekarang, mari kita gunakan metode keys()
fruit_names = fruit_colors.keys()

print(fruit_names)
print(type(fruit_names))

Jika Anda menjalankan kode ini, Anda akan melihat sesuatu seperti ini:

dict_keys(['apple', 'banana', 'grape'])
<class 'dict_keys'>

Apa yang terjadi di sini? Metode keys() mengembalikan sebuah objek tampilan yang berisi semua kunci di kamus fruit_colors kita. Itu bukan sebuah daftar, tetapi sebuah objek tampilan khusus yang selalu merefleksikan keadaan saat ini dari kamus.

Inilah trik keren: jika Anda menambahkan sebuah item baru ke kamus, objek tampilan secara otomatis akan diperbarui!

fruit_colors["kiwi"] = "green"
print(fruit_names)  # Objek tampilan sekarang termasuk 'kiwi'

Output:

dict_keys(['apple', 'banana', 'grape', 'kiwi'])

Keren, bukan? Itu seperti objek tampilan memiliki koneksi magis ke kamus!

Metode values()

Sekarang, mari kita pindahkan fokus ke metode values(). Jika keys() adalah sorotan pada kunci, values() seperti sebuah filter warna yang menunjukkan hanya nilai di kamus Anda.

# Menggunakan kamus fruit_colors sebelumnya
fruit_shades = fruit_colors.values()

print(fruit_shades)
print(type(fruit_shades))

Ini akan memberikan Anda:

dict_values(['red', 'yellow', 'purple', 'green'])
<class 'dict_values'>

Tetapi seperti dengan keys(), objek tampilan ini secara otomatis akan diperbarui ketika kamus berubah. Mari lihat itu dalam aksi:

fruit_colors["blueberry"] = "blue"
print(fruit_shades)  # 'blue' sekarang termasuk

Output:

dict_values(['red', 'yellow', 'purple', 'green', 'blue'])

Metode items()

Terakhir tapi tidak sedikit, kita memiliki metode items(). Ini seperti sebuah pasangan kaca 3D yang memungkinkan Anda melihat kunci dan nilai bersama-sama.

fruit_pairs = fruit_colors.items()

print(fruit_pairs)
print(type(fruit_pairs))

Ini akan menampilkan:

dict_items([('apple', 'red'), ('banana', 'yellow'), ('grape', 'purple'), ('kiwi', 'green'), ('blueberry', 'blue')])
<class 'dict_items'>

Setiap pasangan kunci-nilai diwakili sebagai sebuah tuple (jenis daftar yang tidak dapat diubah) di dalam objek tampilan.

Dan ya, Anda menangkap itu - objek tampilan ini juga secara otomatis diperbarui ketika kamus berubah!

fruit_colors["strawberry"] = "red"
print(fruit_pairs)  # Sekarang termasuk ('strawberry', 'red')

Penggunaan Praktis Objek Tampilan

Sekarang bahwa kita mengerti metode ini, mari lihat beberapa cara praktis untuk menggunakannya:

  1. Mengulangi sebuah kamus:
for fruit in fruit_colors.keys():
print(f"Kami memiliki {fruit} di rak kami.")

for color in fruit_colors.values():
print(f"Salah satu buah kami adalah {color}.")

for fruit, color in fruit_colors.items():
print(f"{fruit} adalah {color}.")
  1. Memeriksa jika sebuah kunci atau nilai ada:
if "apple" in fruit_colors.keys():
print("Kami memiliki apel!")

if "orange" in fruit_colors.values():
print("Kami memiliki buah jeruk!")
  1. Mengkonversi ke daftar:
fruit_list = list(fruit_colors.keys())
color_list = list(fruit_colors.values())

Ringkasan Metode

Berikut adalah tabel ringkasan tentang metode yang kita pelajari:

Metode Mengembalikan Deskripsi
keys() objek dict_keys Objek tampilan berisi semua kunci di kamus
values() objek dict_values Objek tampilan berisi semua nilai di kamus
items() objek dict_items Objek tampilan berisi semua pasangan kunci-nilai sebagai tuple

Ingat, semua objek tampilan ini adalah dinamis - mereka berubah ketika kamus berubah!

Kesimpulan

Dan itu untuk saat ini, teman-teman! Kita telah menjelajahi dunia Objek Tampilan Dictionary di Python. Alat yang kuat ini memungkinkan kita untuk melihat kamus kita dalam cara yang berbeda, membuat kode kita lebih efisien dan fleksibel.

Sebagai Anda terus menjalankan perjalanan Python Anda, Anda akan menemukan objek tampilan ini sangat berguna untuk mengolah dan menganalisis data di kamus. Mereka seperti pisaunya Swiss Army di set peralatannya pemrograman Anda!

Tetap berlatih, tetap curious, dan happy coding! Ingat, di dunia pemrograman, setiap baris kode adalah langkah maju dalam petualangan belajar Anda. Sampai jumpa lagi, ini adalah guru komputer ramah Anda yang menandatangani off!

Credits: Image by storyset