3.1 Child element-lərin nümayişi
Artıq bildiyiniz kimi, dictionary öz daxilində cüt elementləri açar-dəyər şəklində saxlayır. Onun bizə bu datalara giriş imkanı verən metodları var: keys()
, values()
və items()
. Aşağıda bunlar haqqında daha ətraflı danışacağam.
Vacibdir!
Bu metodlar sadəcə elementlərin siyahısını qaytarmır, həm də belə adlanan nümayişlər (view)
. Dictionary nümayişləri dictionaries-in daxilində olan açarları, dəyərləri və açar-dəyər cütlərinin dinamik nümayişini təqdim edir. Bu nümayişlər dictionary dəyişdiyində avtomatik yenilənir.
keys()
metodu
keys()
metodu dictionary-də bütün açarları göstərir. Nəticə olaraq dict_keys
obyekti qaytarılır, bu obyekt iterasiya dəstəyi təmin edir və çoxluqlara (sets) oxşar əməliyyatları dəstəkləyir.
person = {"name": "Alice", "age": 25, "city": "New York"}
keys = person.keys()
print(keys) # dict_keys(['name', 'age', 'city'])
Açarlar üzrə iterasiya
for key in person.keys():
print(key)
# Çıxış: # name # age # city
values()
metodu
values()
metodu dictionary-də olan bütün dəyərləri göstərir. Nəticə olaraq dict_values
obyekti qaytarılır, bu obyekt də iterasiya üçün əlverişlidir.
person = {"name": "Alice", "age": 25, "city": "New York"}
values = person.values()
print(values) # dict_values(['Alice', 25, 'New York'])
Dəyərlər üzrə iterasiya
for value in person.values():
print(value)
# Çıxış: # Alice # 25 # New York
items()
metodu
items()
metodu dictionary-də olan bütün açar-dəyər cütlərini göstərir. Nəticə olaraq dict_items
obyekti qaytarılır, bu obyekt ilə iterasiya mümkündür.
person = {"name": "Alice", "age": 25, "city": "New York"}
items = person.items()
print(items) # dict_items([('name', 'Alice'), ('age', 25), ('city', 'New York')])
Açar-dəyər cütlər üzrə iterasiya
for key, value in person.items():
print(f"{key}: {value}")
# Çıxış: # name: Alice # age: 25 # city: New York
3.2 Dinamik Yenilənmə
Dictionary görüntülərinin vacib xüsusiyyətlərindən biri onların dinamik yenilənməsidir. Bu o deməkdir ki, əgər dictionary dəyişdirilərsə, görüntülər avtomatik olaraq bu dəyişiklikləri əks etdirir.
person = {"name": "Alice", "age": 25}
keys = person.keys()
print(keys) # dict_keys(['name', 'age'])
# Yeni element əlavə edilməsi
person["city"] = "New York"
print(keys) # dict_keys(['name', 'age', 'city'])
Görüntülərin digər kolleksiyalara çevrilməsi
Dictionary görüntülərini digər kolleksiyalara, məsələn, list, set və ya tuple-ə çevirmək olar, əlavə əməliyyatlar aparmaq üçün.
person = {"name": "Alice", "age": 25, "city": "New York"}
# keys() funksiyasının list-ə çevrilməsi
keys_list = list(person.keys())
print(keys_list) # ['name', 'age', 'city']
# values() funksiyasının set-ə çevrilməsi
values_set = set(person.values())
print(values_set) # {'Alice', 25, 'New York'}
# items() funksiyasının tuple-lar listinə çevrilməsi
items_list = list(person.items())
print(items_list) # [('name', 'Alice'), ('age', 25), ('city', 'New York')]
GO TO FULL VERSION