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çinvalues()
:Her eleman değeri için döngü işleme içinitems()
: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.