For ifadəsi ilə Python lüğət obyektinin elementləri arasında dövrə vurmaq üçün lüğət obyektində aşağıdakı metoddan istifadə edin ki, bu da lüğətdəki bütün açarların və dəyərlərin siyahısını əldə etmək üçün list() ilə birləşdirilə bilər.
keys()
:Hər bir element açarı üçün loop emalı üçünvalues()
:Hər bir element dəyəri üçün loop emalı üçünitems()
:Hər bir elementin açarı və dəyəri üçün loop emalı üçün
Aşağıdakı lüğət obyekti nümunədir.
d = {'key1': 1, 'key2': 2, 'key3': 3}
Açarları for ifadəsində lüğət obyektini olduğu kimi çevirməklə əldə etmək olar.
for k in d: print(k) # key1 # key2 # key3
keys():Hər bir element açarı üçün loop emalı üçün
Yuxarıda qeyd edildiyi kimi, açarları lüğət obyektini for ifadəsində olduğu kimi çevirməklə əldə etmək olar, lakin keys() metodundan da istifadə etmək olar.
for k in d.keys(): print(k) # key1 # key2 # key3
keys() metodu dict_keys sinfini qaytarır. Siyahı yaratmaq istəyirsinizsə, list() funksiyasından istifadə edə bilərsiniz.
keys = d.keys() print(keys) print(type(keys)) # dict_keys(['key1', 'key2', 'key3']) # <class 'dict_keys'> k_list = list(d.keys()) print(k_list) print(type(k_list)) # ['key1', 'key2', 'key3'] # <class 'list'>
DICT_KEYS müəyyən edilmiş əməliyyatları yerinə yetirməyə qadirdir.
values():Hər bir element dəyəri üçün loop emalı üçün
Hər bir element dəyəri üçün for-loop emalını yerinə yetirmək istəyirsinizsə, values() metodundan istifadə edin.
for v in d.values(): print(v) # 1 # 2 # 3
values() metodu dict_values sinfini qaytarır. Siyahı yaratmaq istəyirsinizsə, list() funksiyasından istifadə edə bilərsiniz.
values = d.values() print(values) print(type(values)) # dict_values([1, 2, 3]) # <class 'dict_values'> v_list = list(d.values()) print(v_list) print(type(v_list)) # [1, 2, 3] # <class 'list'>
Dəyərlər üst-üstə düşə bildiyi üçün dict_values təyin edilmiş əməliyyat dəstəklənmir.
items():Hər bir elementin açarı və dəyəri üçün loop emalı üçün
Hər bir elementin açarı və dəyəri üçün for loop prosesini yerinə yetirmək istəyirsinizsə, items() metodundan istifadə edin.
for k, v in d.items(): print(k, v) # key1 1 # key2 2 # key3 3
(key, value)
Beləliklə, bir tuple kimi qəbul edilə bilər.
for t in d.items(): print(t) print(type(t)) print(t[0]) print(t[1]) print('---') # ('key1', 1) # <class 'tuple'> # key1 # 1 # --- # ('key2', 2) # <class 'tuple'> # key2 # 2 # --- # ('key3', 3) # <class 'tuple'> # key3 # 3 # ---
items() metodu dict_items sinifini qaytarır. Siyahı yaratmaq istəyirsinizsə, list() funksiyasından istifadə edə bilərsiniz. Hər bir element bir dəstdir.(key, value)
items = d.items() print(items) print(type(items)) # dict_items([('key1', 1), ('key2', 2), ('key3', 3)]) # <class 'dict_items'> i_list = list(d.items()) print(i_list) print(type(i_list)) # [('key1', 1), ('key2', 2), ('key3', 3)] # <class 'list'> print(i_list[0]) print(type(i_list[0])) # ('key1', 1) # <class 'tuple'>
DICT_ITEMS həmçinin müəyyən edilmiş əməliyyatları yerinə yetirə bilər.