فرهنگ لغت پایتون (dict) برای پردازش حلقه: keys()، values()، items()

کسب و کار

برای حلقه زدن عناصر یک شی دیکشنری پایتون با دستور 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 همچنین می‌تواند عملیات تنظیمی را انجام دهد.

Copied title and URL