ဖော်ပြချက်တစ်ခုဖြင့် 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 သည် သတ်မှတ်လုပ်ဆောင်ချက်များကိုလည်း လုပ်ဆောင်နိုင်သည်။