Python сөздігі нысанының элементтерін for операторы арқылы айналдыру үшін сөздік нысанында келесі әдісті пайдаланыңыз, оны сөздіктегі барлық кілттер мен мәндердің тізімін алу үшін list() функциясымен біріктіруге де болады.
keys()
:Әрбір элемент кілті үшін циклды өңдеу үшінvalues()
:Әрбір элемент мәні үшін циклды өңдеу үшінitems()
:Әрбір элементтің кілті мен мәні үшін циклды өңдеу үшін
Келесі сөздік нысаны мысал болып табылады.
d = {'key1': 1, 'key2': 2, 'key3': 3}
Кілттерді for операторындағы сөздік нысанын сол күйінде айналдыру арқылы алуға болады.
for k in d: print(k) # key1 # key2 # key3
keys():Әрбір элемент кілті үшін циклды өңдеу үшін
Жоғарыда айтылғандай, кілттерді сөздік нысанын for операторындағыдай айналдыру арқылы алуға болады, бірақ keys() әдісін де қолдануға болады.
for k in d.keys(): print(k) # key1 # key2 # key3
keys() әдісі dict_keys сыныбын қайтарады. Тізім жасағыңыз келсе, list() функциясын пайдалана аласыз.
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 жиынтық операцияларды орындауға қабілетті.
values():Әрбір элемент мәні үшін циклды өңдеу үшін
Әрбір элемент мәні үшін циклді өңдеуді орындағыңыз келсе, values() әдісін пайдаланыңыз.
for v in d.values(): print(v) # 1 # 2 # 3
values() әдісі dict_values сыныбын қайтарады. Тізім жасағыңыз келсе, list() функциясын пайдалана аласыз.
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'>
Мәндер қабаттасуы мүмкін болғандықтан, dict_values параметрінің орнатылған әрекетіне қолдау көрсетілмейді.
items():Әрбір элементтің кілті мен мәні үшін циклды өңдеу үшін
Әрбір элементтің кілті мен мәні үшін цикл процесін орындағыңыз келсе, items() әдісін пайдаланыңыз.
for k, v in d.items(): print(k, v) # key1 1 # key2 2 # key3 3
(key, value)
Осылайша, оны кортеж ретінде алуға болады.
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() әдісі dict_items сыныбын қайтарады. Тізім жасағыңыз келсе, list() функциясын пайдалана аласыз. Әрбір элемент кортеж болып табылады.(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 сонымен қатар орнатылған әрекеттерді орындай алады.