CodeGym /Kurslar /Python SELF AZ /Sözlüklərin göstərilməsi

Sözlüklərin göstərilməsi

Python SELF AZ
Səviyyə , Dərs
Mövcuddur

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()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')]
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION