Döngə emalı üçün Python lüğəti (dict): keys(), values(), items()

Biznes

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ı üçün
  • values():Hər bir element dəyəri üçün loop emalı üçün
  • items():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.

Copied title and URL