لوپ پروسیسنگ کے لیے ازگر لغت (ڈکٹ): کیز()، ویلیوز()، آئٹمز()

کاروبار

ایک فار اسٹیٹمنٹ کے ساتھ Python ڈکشنری آبجیکٹ کے عناصر کو لوپ کرنے کے لیے، ڈکشنری آبجیکٹ پر درج ذیل طریقہ استعمال کریں، جسے list() کے ساتھ ملا کر ڈکشنری میں تمام کلیدوں اور اقدار کی فہرست حاصل کی جا سکتی ہے۔

  • keys():ہر عنصر کی کلید کے لیے لوپ پروسیسنگ کے لیے
  • values():ہر عنصر کی قدر کے لیے لوپ پروسیسنگ کے لیے
  • items():ہر عنصر کی کلید اور قدر کے لیے لوپ پروسیسنگ کے لیے

درج ذیل لغت آبجیکٹ ایک مثال ہے۔

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

کلیدیں لغت آبجیکٹ کو بیان کے لیے تبدیل کرکے حاصل کی جاسکتی ہیں جیسا کہ یہ ہے۔

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

keys():ہر عنصر کی کلید کے لیے لوپ پروسیسنگ کے لیے

جیسا کہ اوپر ذکر کیا گیا ہے، کلیدیں ڈکشنری آبجیکٹ کو موڑ کر حاصل کی جا سکتی ہیں جیسا کہ یہ بیان کے لیے ہے، لیکن کیز() طریقہ بھی استعمال کیا جا سکتا ہے۔

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

کیز() طریقہ 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

اقدار() طریقہ 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 k, v in d.items():
    print(k, v)
# key1 1
# key2 2
# key3 3

(key, value)اس طرح، یہ ایک tuple کے طور پر وصول کیا جا سکتا ہے.

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

آئٹمز() طریقہ 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