Döngü işleme için Python sözlüğü (dict): anahtarlar (), değerler (), öğeler ()

Bir Python sözlük nesnesinin öğeleri arasında bir for ifadesi ile döngü yapmak için, sözlükteki tüm anahtarların ve değerlerin bir listesini elde etmek için list() ile de birleştirilebilen sözlük nesnesinde aşağıdaki yöntemi kullanın.

  • keys():Her öğe anahtarı için döngü işleme için
  • values():Her eleman değeri için döngü işleme için
  • items():Her öğenin anahtarı ve değeri için döngü işleme için

Aşağıdaki sözlük nesnesi bir örnektir.

d = {'key1': 1, 'key2': 2, 'key3': 3}

Anahtarlar, bir for ifadesinde sözlük nesnesini olduğu gibi çevirerek elde edilebilir.

for k in d:
    print(k)
# key1
# key2
# key3

keys():Her öğe anahtarı için döngü işleme için

Yukarıda bahsedildiği gibi, anahtarlar bir for deyiminde olduğu gibi sözlük nesnesini çevirerek elde edilebilir, ancak keys() yöntemi de kullanılabilir.

for k in d.keys():
    print(k)
# key1
# key2
# key3

keys() yöntemi, dict_keys sınıfını döndürür. Liste yapmak isterseniz list() fonksiyonunu kullanabilirsiniz.

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, küme işlemlerini gerçekleştirme yeteneğine sahiptir.

values():Her eleman değeri için döngü işleme için

Her öğe değeri için for-loop işlemi gerçekleştirmek istiyorsanız, values() yöntemini kullanın.

for v in d.values():
    print(v)
# 1
# 2
# 3

değerleri() yöntemi, dict_values ​​sınıfını döndürür. Liste yapmak isterseniz list() fonksiyonunu kullanabilirsiniz.

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'>

Değerler çakışabileceğinden, dict_values ​​set işlemi desteklenmez.

items():Her öğenin anahtarı ve değeri için döngü işleme için

Her öğenin hem anahtarı hem de değeri için bir for döngüsü işlemi gerçekleştirmek istiyorsanız, items() yöntemini kullanın.

for k, v in d.items():
    print(k, v)
# key1 1
# key2 2
# key3 3

(key, value)Böylece, bir demet olarak alınabilir.

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() yöntemi, dict_items sınıfını döndürür. Liste yapmak isterseniz list() fonksiyonunu kullanabilirsiniz. Her eleman bir demetdir.
(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 ayrıca set işlemlerini de gerçekleştirebilir.

Copied title and URL