برای حلقه زدن عناصر یک شی دیکشنری پایتون با دستور 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():برای پردازش حلقه برای کلید و مقدار هر عنصر
اگر می خواهید یک فرآیند حلقه for را برای کلید و مقدار هر عنصر انجام دهید، از متد ()item استفاده کنید.
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 همچنین میتواند عملیات تنظیمی را انجام دهد.