Python - Objek Pandangan Dictionary

Helo, pemrogram beraspirasi! Hari ini, kita akan melangkah ke atas dunia yang menarik Objek Pandangan Dictionary di Python. Sebagai guru komputer yang mesra di kampung anda, saya sangat gembira untuk memandu anda melalui perjalanan ini. Jangan khawatir jika anda baru di atas pemrograman - kita akan mula dari asas dan kerjakan ke atas. Jadi, rakam minuman kegemaran anda, dapatkan kenyamanan, dan mari kita mula!

Python - Dictionary View Objects

Apa itu Objek Pandangan Dictionary?

Sebelum kita lompat ke atas butiran, mari kita faham apa itu Objek Pandangan Dictionary. Di Python, apabila anda bekerja dengan kamus (yang seperti buku alamat digital), anda kadang-kadang perlu untuk melihat kandungan mereka dalam cara yang berbeza. Itu di mana objek pandangan menjadi berguna. Mereka seperti lensa khas yang membolehkan anda untuk melihat kunci, nilai, atau kedua-duanya, tanpa mengubah kamus itu sendiri.

Sekarang, mari kita eksplorasi tiga kaedah utama yang memberikan kita objek pandangan ini:

Kaedah keys()

Kaedah keys() adalah seperti penyinaran yang hanya menyinari kunci di atas kamus anda. Mari lihat ia beraksi:

# Mari kita cipta satu kamus buah dan warna-warnanya
warna_buah = {
"apel": "merah",
"pisang": "kuning",
" Anggur": "ungu"
}

# Sekarang, mari kita gunakan kaedah keys()
nama_buah = warna_buah.keys()

print(nama_buah)
print(type(nama_buah))

Apabila anda jalankan kod ini, anda akan lihat seperti ini:

dict_keys(['apel', 'pisang', ' Anggur'])
<class 'dict_keys'>

Apa yang terjadi di sini? Kaedah keys() mengembalikan objek pandangan yang mengandungi semua kunci di atas kamus warna_buah kami. Ia bukan satu senarai, tetapi satu objek pandangan khas yang sentiasa mencerminkan keadaan semasa kamus.

Inilah satu trik yang kool: jika anda menambah satu item baru ke kamus, objek pandangan secara automatik dikemas kini!

warna_buah["kiwi"] = "hijau"
print(nama_buah)  # Objek pandangan sekarang termasuk 'kiwi'

Output:

dict_keys(['apel', 'pisang', ' Anggur', 'kiwi'])

Menakjubkan, kan? Ia seperti objek pandangan mempunyai satu sambungan penyihir ke atas kamus!

Kaedah values()

Sekarang, mari kita tukar fokus kami ke atas kaedah values(). Jika keys() adalah penyinaran pada kunci, values() adalah seperti satu penapis warna yang menunjukkan hanya nilai di atas kamus anda.

# Menggunakan kamus warna_buah kami dari sebelumnya
jenis_warna = warna_buah.values()

print(jenis_warna)
print(type(jenis_warna))

Ini akan memberikan anda:

dict_values(['merah', 'kuning', 'ungu', 'hijau'])
<class 'dict_values'>

Seperti dengan keys(), objek pandangan ini dikemas kini secara automatik apabila kamus berubah. Mari lihat ia beraksi:

warna_buah["blueberry"] = "biru"
print(jenis_warna)  # 'biru' sekarang termasuk

Output:

dict_values(['merah', 'kuning', 'ungu', 'hijau', 'biru'])

Kaedah items()

Terakhir tetapi tidak ketinggalan, kita ada kaedah items(). Ini adalah seperti satu pasang rakitan 3D yang membolehkan anda untuk melihat kunci dan nilai bersama-sama.

pasangan_buah = warna_buah.items()

print(pasangan_buah)
print(type(pasangan_buah))

Ini akan memaparkan:

dict_items([('apel', 'merah'), ('pisang', 'kuning'), (' Anggur', 'ungu'), ('kiwi', 'hijau'), ('blueberry', 'biru')])
<class 'dict_items'>

Setiap pasangan kunci-nilai diwakili sebagai satu rakit (jenis jenis senarai yang tidak boleh diubah) di atas objek pandangan.

Dan ya, anda telah teka: objek pandangan ini juga dikemas kini secara automatik apabila kamus berubah!

warna_buah["strawberry"] = "merah"
print(pasangan_buah)  # Sekarang termasuk ('strawberry', 'merah')

Penggunaan Praktikal Objek Pandangan

Sekarang bahwa kita mengerti kaedah ini, mari lihat beberapa cara praktikal untuk menggunakannya:

  1. Mengulang atas kamus:
for buah in warna_buah.keys():
print(f"Kami ada {buah} di atas rak kami.")

for warna in warna_buah.values():
print(f"Satu dari buah kami adalah {warna}.")

for buah, warna in warna_buah.items():
print(f"{buah} adalah {warna}.")
  1. Memeriksa jika kunci atau nilai wujud:
if "apel" in warna_buah.keys():
print("Kami ada apel!")

if "oren" in warna_buah.values():
print("Kami ada buah oren!")
  1. Mengubah kepada senarai:
senarai_buah = list(warna_buah.keys())
senarai_warna = list(warna_buah.values())

Ringkasan Kaedah

Inilah satu jadual yang ringkas mengenai kaedah yang kita telah pelajari:

Kaedah Kembali Keterangan
keys() objek dict_keys Objek pandangan yang mengandungi semua kunci di atas kamus
values() objek dict_values Objek pandangan yang mengandungi semua nilai di atas kamus
items() objek dict_items Objek pandangan yang mengandungi semua pasangan kunci-nilai sebagai rakit

Ingat, semua objek pandangan ini adalah dinamik - mereka berubah apabila kamus berubah!

Kesimpulan

Dan itu adalah, rakan-rakan! Kita telah eksplorasi dunia Objek Pandangan Dictionary di Python. Alat yang kuat ini membolehkan kita untuk melihat kamus kita dalam cara yang berbeza, membuat kod kita lebih efisien dan fleksibel.

Apabila anda teruskan perjalanan Python anda, anda akan mendapati objek pandangan ini sangat berguna untuk manipulasi dan menganalisis data di atas kamus. Mereka adalah seperti rakit penyihir yang dapat dipercayai di atas rak peralatan pemrograman anda!

Teruskan untuk berlatih, tetap kuroi, dan happy coding! Ingat, di atas dunia pemrograman, setiap baris kod adalah satu langkah ke depan dalam pengalaman belajar anda. Sampaijumpa lagi, ini adalah guru komputer yang mesra anda untuk menyatakan penutup!

Credits: Image by storyset