ကွင်းဆက်လုပ်ဆောင်ခြင်းအတွက် Python အဘိဓာန် (အမိန့်)- keys(), values(), items()

စီးပွားရေးလုပ်ငန်း

ဖော်ပြချက်တစ်ခုဖြင့် 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

keys() method သည် dict_keys class ကို ပြန်ပေးသည်။ စာရင်းတစ်ခုပြုလုပ်လိုပါက list() function ကိုသုံးနိုင်သည်။

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():ဒြပ်စင်တန်ဖိုးတစ်ခုစီအတွက် ကွင်းဆက်လုပ်ဆောင်ခြင်းအတွက်

ဒြပ်စင်တန်ဖိုးတစ်ခုစီအတွက် for-loop processing ပြုလုပ်လိုပါက values() method ကိုသုံးပါ။

for v in d.values():
    print(v)
# 1
# 2
# 3

values() method သည် dict_values ​​class ကို ပြန်ပေးသည်။ စာရင်းတစ်ခုပြုလုပ်လိုပါက list() function ကိုသုံးနိုင်သည်။

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 loop လုပ်ငန်းစဉ်ကို လုပ်ဆောင်လိုပါက items() method ကို အသုံးပြုပါ။

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

items() method သည် dict_items class ကို ပြန်ပေးသည်။ စာရင်းတစ်ခုပြုလုပ်လိုပါက list() function ကိုသုံးနိုင်သည်။ ဒြပ်စင်တစ်ခုစီသည် tuple တစ်ခုဖြစ်သည်။
(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 သည် သတ်မှတ်လုပ်ဆောင်ချက်များကိုလည်း လုပ်ဆောင်နိုင်သည်။