Python အစုံများ
myset = {"apple", "banana", "cherry"}
သတ်မှတ်
ကိန်းရှင်တစ်ခုတည်းတွင် အကြောင်းအရာများစွာကို သိမ်းဆည်းရန် Set များကို အသုံးပြုသည်။
Set သည် Python တွင် ဒေတာစုဆောင်းမှုများကို သိမ်းဆည်းရာတွင် အသုံးပြုသည့် built-in ဒေတာအမျိုးအစား 4 ခုအနက်မှ တစ်ခုဖြစ်ပြီး ကျန် 3 ခုမှာ List ၊ Tuple ၊ နှင့် Dictionary ၊ အားလုံးမှာ မတူညီသော အရည်အသွေးများနှင့် အသုံးပြုမှုများရှိသည်။
အစုတစ်ခုသည် အစီအစဥ် မပြုလုပ်ရသေးသော ၊ မပြောင်းလဲနိုင်သော* နှင့် အညွှန်းမပြုထားသော စုစည်းမှုတစ်ခုဖြစ်သည် ။
* မှတ်ချက်- သတ်မှတ် သည့် အရာများကို ပြောင်းလဲ၍မရသော်လည်း၊ သင်သည် အရာများကို ဖယ်ရှားပြီး ပစ္စည်းအသစ်များကို ထည့်နိုင်သည်။
အစုံများကို အကောက်ကောက်များဖြင့် ရေးသားထားသည်။
ဥပမာ
Set တစ်ခု ဖန်တီးပါ
thisset = {"apple", "banana", "cherry"}
print(thisset)
မှတ်ချက်- အစုံများကို အမှာစာမတင်ထားသောကြောင့် မည်သည့်အမှာစာတွင် မည်သည့်အရာများ ပေါ်လာမည်ကို သင်မသေချာနိုင်ပါ။
ပစ္စည်းများကို သတ်မှတ်ပါ။
သတ်မှတ်အရာများကို စီစဥ်ထားခြင်းမပြုဘဲ၊ ပြောင်းလဲ၍မရသော၊ ပွားနေသောတန်ဖိုးများကို ခွင့်မပြုပါ။
Unordered
Unordered ဆိုသည်မှာ set တစ်ခုရှိ ပစ္စည်းများတွင် သတ်မှတ်ထားသော အမှာစာ မရှိပါ။
သတ်မှတ်ထားသည့်အရာများကို သင်အသုံးပြုသည့်အခါတိုင်း မတူညီသောအမှာစာတစ်ခုပေါ်လာနိုင်ပြီး အညွှန်း သို့မဟုတ် သော့ဖြင့် ရည်ညွှန်း၍မရပါ။
မပြောင်းလဲနိုင်သော
Set item များသည် ပြောင်းလဲ၍မရပါ၊ ဆိုလိုသည်မှာ set ကိုဖန်တီးပြီးပါက ဖိုင်များကို မပြောင်းနိုင်ပါ။
အစုံကို ဖန်တီးပြီးသည်နှင့် ၎င်း၏အရာများကို သင်မပြောင်းလဲနိုင်သော်လည်း အရာများကို ဖယ်ရှားနိုင်ပြီး အသစ်များကိုလည်း ထည့်သွင်းနိုင်ပါသည်။
ထပ်တူများကို ခွင့်မပြုပါ။
Set များတွင် တူညီသောတန်ဖိုးရှိသော အရာနှစ်ခု မရနိုင်ပါ။
ဥပမာ
ထပ်နေသောတန်ဖိုးများကို လျစ်လျူရှုပါမည်-
thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)
Set တစ်ခု၏ အရှည်ကို ရယူပါ။
set တစ်ခုတွင် ပစ္စည်းမည်မျှရှိသည်ကို ဆုံးဖြတ်ရန် len()
လုပ်ဆောင်ချက်ကို အသုံးပြုပါ။
ဥပမာ
အစုတစ်ခုတွင် ပစ္စည်းအရေအတွက်ကို ရယူပါ-
thisset = {"apple", "banana", "cherry"}
print(len(thisset))
သတ်မှတ်ပါ - ဒေတာအမျိုးအစားများ
သတ်မှတ်သည့်အရာများသည် မည်သည့်ဒေတာအမျိုးအစား ဖြစ်နိုင်သည်-
ဥပမာ
စာတန်း၊ int နှင့် boolean ဒေတာအမျိုးအစားများ-
set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}
အစုံတွင် မတူညီသော ဒေတာအမျိုးအစားများ ပါဝင်နိုင်သည်-
ဥပမာ
strings၊ integers နှင့် boolean တန်ဖိုးများပါရှိသော set တစ်ခု-
set1 = {"abc", 34, True, 40, "male"}
အမျိုးအစား()
Python ၏ရှုထောင့်မှကြည့်လျှင် set များကို data type 'set' ဖြင့် objects အဖြစ်သတ်မှတ်သည်-
<class 'set'>
ဥပမာ
အစုတစ်ခု၏ ဒေတာအမျိုးအစားကား အဘယ်နည်း။
myset = {"apple", "banana", "cherry"}
print(type(myset))
set() တည်ဆောက်သူ
set() constructor ကို အသုံးပြု၍ set တစ်ခုပြုလုပ်ရန်လည်း ဖြစ်နိုင်သည် ။
ဥပမာ
set() constructor ကိုအသုံးပြု၍ set တစ်ခုပြုလုပ်ရန်-
thisset = set(("apple", "banana", "cherry")) # note the double round-brackets
print(thisset)
Python စုစည်းမှုများ (Arrays)
Python ပရိုဂရမ်းမင်းဘာသာစကားတွင် ဒေတာစုဆောင်းမှု အမျိုးအစား လေးမျိုးရှိသည်။
- စာရင်း သည် အမိန့်ပေးကာ ပြောင်းလဲနိုင်သော စုစည်းမှုတစ်ခုဖြစ်သည်။ အဖွဲ့ဝင်များကို ပွားခွင့်ပြုသည်။
- Tuple သည် အမိန့်ပေး၍ မပြောင်းလဲနိုင်သော စုစည်းမှုတစ်ခုဖြစ်သည်။ အဖွဲ့ဝင်များကို ပွားခွင့်ပြုသည်။
- Set သည် အစီအစဥ်မပြုလုပ်ထားသော၊ မပြောင်းလဲနိုင်သော*၊ နှင့် အညွှန်းမပြုထားသော စုစည်းမှုတစ်ခုဖြစ်သည်။ ထပ်နေသောအဖွဲ့ဝင်များမရှိပါ။
- အဘိဓာန် သည် မှာကြားနိုင်သော ** နှင့် ပြောင်းလဲနိုင်သော စုစည်းမှုတစ်ခုဖြစ်သည်။ ထပ်နေသောအဖွဲ့ဝင်များမရှိပါ။
*သတ်မှတ်ထား သည့် အရာများကို ပြောင်းလဲ၍မရသော်လည်း ပစ္စည်းများကို ဖယ်ရှားပြီး ပစ္စည်းအသစ်များကို ပေါင်းထည့်နိုင်ပါသည်။
** Python ဗားရှင်း 3.7 အရ အဘိဓာန်များကို အမိန့် ပေးသည်။ Python 3.6 နှင့် အထက်တွင်၊ အဘိဓာန်များကို အစီအစဥ်မထားဘဲ ။
စုစည်းမှုအမျိုးအစားကို ရွေးချယ်သောအခါ၊ ထိုအမျိုးအစား၏ ဂုဏ်သတ္တိများကို နားလည်ရန် အသုံးဝင်သည်။ ဒေတာအတွဲတစ်ခုအတွက် မှန်ကန်သောအမျိုးအစားကို ရွေးချယ်ခြင်းသည် အဓိပ္ပါယ်ကို ထိန်းထားနိုင်သည်ဟု ဆိုလိုနိုင်ပြီး၊ ၎င်းသည် ထိရောက်မှု သို့မဟုတ် လုံခြုံမှုကို တိုးမြင့်စေသည်ဟု ဆိုလိုနိုင်သည်။