Python တွင် စာရင်းများ (list)။ လုပ်ဆောင်ချက်များနှင့် နည်းလမ်းများကို စာရင်းပြုစုပါ။

ပရိုဂရမ်းမင်းတွင်၊ စာရင်းများသည် array များကဲ့သို့ ဒေတာဖွဲ့စည်းပုံကဲ့သို့ အသုံးဝင်သည်။ စာရင်းတွေက ဘာတွေလဲ၊ ဘယ်လိုဖန်တီးရမလဲ။ Python တွင်စာရင်းများနှင့်မည်သို့အလုပ်လုပ်ရမည်နည်း။ ဤအကြောင်းကို ကျွန်ုပ်တို့၏ ဆောင်းပါးမှ သင်လေ့လာနိုင်မည်ဖြစ်ပါသည်။

Python မှာ စာရင်းတွေက ဘာတွေလဲ။

Python တွင် စာရင်းများ (list)။ လုပ်ဆောင်ချက်များနှင့် နည်းလမ်းများကို စာရင်းပြုစုပါ။
Python ဒေတာအမျိုးအစားများ- စာရင်းများ

စာရင်းများကို array များဖြင့် တစ်စိတ်တစ်ပိုင်း ခွဲခြားသတ်မှတ်နိုင်သော်လည်း စာရင်းများ၏ ခြားနားချက်နှင့် အားသာချက် (မဟုတ်ပါက ၎င်းတို့ကို စာရင်းများဟုလည်း ခေါ်သည်) မှာ မတူညီသော ဒေတာအမျိုးအစားများကို ပေါင်းစပ်နိုင်ခြင်းကြောင့် ဖြစ်သည်။ ဆိုလိုသည်မှာ၊ စာရင်းသည် မည်သည့်အရာဝတ္ထုများ၏ အစီအစဥ်ကိုမဆို သိမ်းဆည်းရန်အတွက် ဖြစ်နိုင်ခြေပိုများသည်။ စာရင်းဟုခေါ်သော ကိန်းရှင်တစ်ခုတွင် အစားထိုးဖွဲ့စည်းပုံများကို ရည်ညွှန်းချက်များပါရှိသော မမ်မိုရီအတွင်းရှိ တည်ဆောက်ပုံအား ရည်ညွှန်းချက်ပါရှိသည်။

Python ရှိ စာရင်းသည် ပြုပြင်နိုင်သော ရောနှောထားသော အရာဝတ္ထုများကို စုစည်းထားပြီး မည်သည့်အရာများ ကွဲပြားနိုင်သည်ကို စုစည်းထားသည်။

ဘာကိုဆိုလိုတာလဲ? အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကို အသေးစိတ်လေ့လာကြည့်ရအောင်။

စာရင်း၏အရွယ်အစားကို ပြောင်းလဲနိုင်သည်၊ လျှော့ချနိုင်သည်၊ ၎င်းတွင် လိုင်းအသစ်များထည့်ထားသည်။ စာရင်း၏ဖွဲ့စည်းပုံတစ်ခုလုံးကိုလည်း သင်ပြောင်းလဲနိုင်သည်။ စာရင်းတစ်ခုတွင် နည်းလမ်းတစ်ခုကို အသုံးပြုသည့်အခါတိုင်း၊ မူရင်းစာရင်းကို မိတ္တူမဟုတ်ဘဲ ပြောင်းလဲကြောင်း မှတ်သားထားပါ။

ပိုမိုရှင်းလင်းစေရန်အတွက် Python တွင်စာရင်းကို စတိုးဆိုင်တွင်ဝယ်ရန်လိုအပ်သည့် ကုန်ပစ္စည်းများစာရင်းအဖြစ် သင်စဉ်းစားနိုင်သည်။ အကယ်၍ စျေးဝယ်အစီအစဉ်တစ်ခုပြုလုပ်သည့်အခါ လိုအပ်သောပစ္စည်းများအားလုံးသည် တစ်ခုနှင့်တစ်ခုအောက်တွင်တည်ရှိပြီး ၎င်းတို့တစ်ခုစီတွင် ကိုယ်ပိုင်လိုင်းတစ်ခုစီရှိလျှင် Python ရှိစာရင်းတွင် ကော်မာများနှင့် လေးထောင့်ကွင်းစကွက်များဖြင့် ပိုင်းခြားထားသော အစိတ်အပိုင်းများအားလုံးကို Python က နားလည်နိုင်စေရန် စာရင်းကို ဤနေရာတွင် ဖော်ပြထားပါသည်။ ဒြပ်စင်များကို quotation marks တွင် ထည့်သွင်းထားသည်။ ဒြပ်စင်တစ်ခုစီသည် သီးခြားမျဉ်းတစ်ကြောင်းဖြစ်သောကြောင့် ဤအရာသည် မဖြစ်မနေအခြေအနေဖြစ်သည်။

စာရင်းဖန်တီးရန်နည်းလမ်းများ

ဂန္ထဝင်နမူနာသို့ ဆက်သွားပါ၊ အနာဂတ်တွင် ကျွန်ုပ်တို့အသုံးပြုပြီး ပြုပြင်မွမ်းမံမည့်စာရင်းတစ်ခုကို ဖန်တီးကြပါစို့။ စာရင်းများကိုဖန်တီးရန်နည်းလမ်းများစွာရှိသည်။

၎င်းတို့ထဲမှ တစ်ခုမှာ လျှောက်လွှာဖြစ်သည်။ built-in လုပ်ဆောင်ချက်စာရင်း(). ၎င်းကိုပြုလုပ်ရန် သင်သည် ထပ်တလဲလဲပြုလုပ်နိုင်သည့် မည်သည့်အရာ (စာကြောင်းတစ်ကြောင်း၊ tuple သို့မဟုတ် ရှိပြီးသားစာရင်း) ကို လုပ်ဆောင်ရန် လိုအပ်သည်။ ဤကိစ္စတွင်ခုနှစ်, ကြိုးတစ်ချောင်း။

ဤသည်မှာ အဆုံးတွင် ဖြစ်ပျက်နေသည် ။

>>> list('list') ['c', 'n', 'i', 'c', 'o', 'to']

ဒုတိယဥပမာတွင် စာရင်းများတွင် အလွန်ကွဲပြားခြားနားသော အရာဝတ္ထုအရေအတွက် အကန့်အသတ်မရှိ ပါဝင်နိုင်သည်ကို ပြသသည်။ ထို့အပြင် စာရင်းသည် ဗလာဖြစ်နေနိုင်သည်။

>>> s = [ ] # ဗလာစာရင်း >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' ၊ ['isok']၊ 2]

နောက်တတိယအချက်ကတော့ စာရင်းပြုစုခြင်းနည်းလမ်းလို့ ခေါ်ပါတယ်။ မီးစက်စာရင်း.

listing generator သည် စာရင်းများကိုဖန်တီးရန်အတွက် syntactic construct တစ်ခုဖြစ်သည်။ for loop နဲ့ ဆင်တူပါတယ်။

>>> c = [c*3 for c in 'list'] >>> c ['lll', 'iii', 'sss', 'ttt']

ပိုမိုတောက်ပသောဖွဲ့စည်းပုံများဖန်တီးရန်လည်းအသုံးပြုနိုင်သည်-

>>> c=[c*3 for c in 'list' if c != 'i'] >>> c['ll', 'sss', 'ttt'] >>> c=[c+d for c တွင် 'list' if c != 'i' for d in 'spam' if d != 'a'] >>> c['ls', 'lp', 'lm', 'ss', 'sp' 'sm'၊ 'ts'၊ 'tp'၊ 'tm']

သို့သော်၊ စာရင်းများစွာကို ပြုစုသောအခါ ဤမျိုးဆက်နည်းလမ်းသည် အမြဲတမ်း ထိရောက်မှုမရှိပါ။ ထို့ကြောင့်၊ စာရင်းများကိုဖန်တီးရန် for loop ကိုအသုံးပြုရန်အကြံပြုလိုပါသည်။

စာရင်းထဲမှ မည်သည့်ဒြပ်စင်ကိုမဆို ရည်ညွှန်းလိုလျှင် အညွှန်းကိန်းများကို အသုံးပြုသည်။ ဒြပ်စင်တစ်ခုစီတွင် ၎င်း၏ကိုယ်ပိုင်အညွှန်းရှိသည်။

အညွှန်းကိန်းသည် စာရင်းရှိဒြပ်စင်နံပါတ်ဖြစ်သည်။

စာရင်းကို ထပ်ခါထပ်ခါ၊ ထပ်တူထပ်မျှသောဒြပ်စင်များဖြင့် ဖြည့်စွက်လိုပါက * သင်္ကေတကို အသုံးပြုသည်။ ဥပမာအားဖြင့်၊ သင်သည် စာရင်းတွင် ထပ်တူကျသော နံပါတ်သုံးခုကို ထည့်ရန် လိုအပ်သည်- [100] * 3။

လုပ်ဆောင်ချက်များကို စာရင်းပြုစုခြင်း။

လုပ်ငန်းဆောင်တာ - ၎င်းသည် အခြားသော ပရိုဂရမ်းမင်းဘာသာစကားများထက် Python ၏ အဓိကအားသာချက်ဖြစ်နိုင်သည်။ အခြေခံ built-in လုပ်ဆောင်ချက်များကို စာရင်းများသို့ အသုံးချနိုင်သည်။

၎င်းတို့အနက်မှ ရေပန်းအစားဆုံးကို သုံးသပ်ကြည့်ပါ-

  • စာရင်း(အပိုင်း()) - အကယ်၍ လုပ်ငန်းသည် ဆက်တိုက်စာရင်းတစ်ခုဖန်တီးရန်ဖြစ်ပါက၊ ထို့နောက် အပိုင်းအခြားလုပ်ဆောင်ချက်ကို အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်တွင် အောက်ပါပုံစံများ ပါရှိသည်။
  1. အပိုင်း(အဆုံး)။ သုညမှ ကန့်သတ်နံပါတ်တစ်ခုအထိ စာရင်းတစ်ခုဖန်တီးရန် လိုအပ်သောအခါ ၎င်းကို အသုံးပြုသည်။
  2. အပိုင်း(အစ၊အဆုံး)။ အစ နှင့် အဆုံး နံပါတ် နှစ်ခုလုံးကို သတ်မှတ်ထားသည်။
  3. အပိုင်း (အစ၊ အဆုံး၊ အဆင့်)။ အဆင့်သတ်မှတ်ချက်သည် ရွေးချယ်မှုလက္ခဏာကို သတ်မှတ်ပေးသည်။ ဥပမာအားဖြင့်၊ အကယ်၍ သင်သည် 1 မှ 21 မှ sequence တစ်ခုမှ ပဉ္စမမြောက်ဂဏန်းတိုင်းကို ရွေးရန် လိုအပ်ပါက၊ ရလဒ်စာရင်းသည်- [10,15, 20] ကဲ့သို့ဖြစ်လိမ့်မည်။

အပိုင်းအခြားလုပ်ဆောင်ချက်သည် ကုဒ်ပမာဏကို သိသိသာသာ လျှော့ချနိုင်သည်။

  • ပိုက်ဆန် (စာရင်း) - စာရင်းတွင်ပါဝင်သည့်ဒြပ်စင်မည်မျှရှိသည်ကိုသင်ရှာဖွေနိုင်သည်။
  • စီထားသည်(စာရင်း၊ [သော့]) - စာရင်းထဲရှိ အရာဝတ္ထုများကို ငယ်စဉ်လိုက် စီပါ။
  • အများဆုံး (စာရင်း) - အကြီးဆုံးဒြပ်စင်ကိုပြန်ပေးသည်။
  • မိနစ် (စာရင်း) - ဆန့်ကျင်ဘက်လုပ်ဆောင်ချက် - သင့်အား အနိမ့်ဆုံးတန်ဖိုးဖြင့် ဒြပ်စင်ကို ပြန်ခွင့်ပြုသည်။

အခြား built-in လုပ်ဆောင်ချက်များကိုလည်း သင်အသုံးပြုနိုင်သည်-

  • စာရင်း (tuple) - tuple အရာဝတ္တုကို စာရင်းတစ်ခုသို့ ပြောင်းပေးသည်။
  • စုစုပေါင်း (စာရင်း) - တန်ဖိုးများအားလုံးသည် နံပါတ်များဖြစ်ပြီး၊ ကိန်းပြည့်နှင့် ဒဿမများ နှစ်ခုလုံးအတွက် သက်ဆိုင်ပါက စာရင်းရှိဒြပ်စင်အားလုံးကို ပေါင်းစည်းပါ။ သို့သော်၊ သူမအမြဲတမ်းမှန်ကန်သည်မဟုတ်။ စာရင်းထဲတွင် ကိန်းဂဏာန်းမဟုတ်သောဒြပ်စင်တစ်ခုရှိနေပါက၊ လုပ်ဆောင်ချက်သည် အမှားအယွင်းတစ်ခုဖြစ်သွားလိမ့်မည်- "အမျိုးအစားအမှား- ပံ့ပိုးမထားသော operand အမျိုးအစား(များ) အတွက် +: 'int' နှင့် 'str'"။

စာရင်းပြုစုနည်းများ

Python တွင် စာရင်းများ (list)။ လုပ်ဆောင်ချက်များနှင့် နည်းလမ်းများကို စာရင်းပြုစုပါ။
Python Methods များစာရင်း

စတိုးဆိုင်တွင် ဝယ်ယူရမည့် ပစ္စည်းများစာရင်းသို့ ပြန်သွားပြီး ၎င်းကို ဆိုင်စာရင်းဟု ခေါ်ကြပါစို့။

ဆိုင်စာရင်း = []

ထို့နောက် စာရင်းပြုစုခြင်းနည်းလမ်းများကို သုံးသပ်ကြည့်ပါ-

  • နောက်ဆက်တွဲ(ပစ္စည်း) - ၎င်း၏အကူအညီဖြင့်၊ သင်သည်စာရင်းထဲသို့ဒြပ်စင်တစ်ခုထည့်နိုင်သည်။ ဤကိစ္စတွင်၊ ဒြပ်စင်အသစ်သည်အဆုံးတွင်ရှိလိမ့်မည်။

ကျွန်ုပ်တို့၏စာရင်းအသစ်ကို မှန်ကန်သောထုတ်ကုန်များဖြင့် ဖြည့်ကြပါစို့။

shoplist.append(မုန့်)

shoplist.append(နို့)

  • စာရင်းဖြစ်သည်။တိုးချဲ့(A) - "စာရင်းမှစာရင်း" ကိုထည့်ပါ။ အကြောင်းအရာများစွာကို တစ်ပြိုင်နက်တည်းထည့်နိုင်သောကြောင့် ဤလုပ်ဆောင်ချက်သည် အချိန်ကုန်သက်သာစေသည်။ ကျွန်ုပ်တို့တွင် သစ်သီးများစာရင်းရှိနေပြီဟုဆိုကြပါစို့၊ ၎င်းတို့ကို ပင်မစာရင်းတွင် ထည့်သွင်းရန် လိုအပ်ပါသည်။

shoplist.extend(သစ်သီးများ)

  • ထည့်ပါ(အညွှန်း၊ အကြောင်းအရာ) - သတ်မှတ်ထားသော အညွှန်းမတိုင်မီ သတ်မှတ်ထားသော တန်ဖိုးကို သတ်မှတ်ထားသော အညွှန်းဖြင့် အစိတ်အပိုင်းတွင် ထည့်သွင်းပါ။
  • lcount(ပစ္စည်း) - ဒြပ်စင်၏ ထပ်ခါတလဲလဲ အရေအတွက်ကို ပြသည်။
  • စာရင်းဖြစ်သည်။ဖယ်ရှားရန်(အချက်) သည် ဆန့်ကျင်ဘက်လုပ်ဆောင်ချက်ဖြစ်သည်။ စာရင်းဖြစ်သည်။နောက်ဆက်တွဲ (x). မည်သည့်ဒြပ်စင်ကိုမဆိုဖယ်ရှားရန်၎င်းကိုသုံးနိုင်သည်။ ရွေးချယ်ထားသည့်အရာသည် စာရင်းထဲတွင်မရှိပါက အမှားအယွင်းတစ်ခုပေါ်လာသည်။
  • ပေါ့ပ်([အညွှန်း]) - ရွေးချယ်ထားသောဒြပ်စင်ကိုဖယ်ရှားပြီး ၎င်းကို ထိုနည်းအတိုင်းပြန်ပို့ပါ။ ဒြပ်စင်ကို မသတ်မှတ်ထားပါက၊ နောက်ဆုံးဒြပ်စင်ကို စာရင်းမှ ဖယ်ရှားသည်။
  • အမျိုးအစား([သော့]) - စာရင်းတွင် အစိတ်အပိုင်းများကို ကြီးလိုက်ကြီးလိုက် ထားပေးသည်၊ သို့သော် သင်သည် လုပ်ဆောင်ချက်တစ်ခုကိုလည်း သတ်မှတ်နိုင်သည်။
  • အညွှန်း(ပစ္စည်း) - ပထမရွေးချယ်ထားသောဒြပ်စင်၏အညွှန်းကိုပြသသည်။
  • နည်းလမ်းကို အသုံးပြု၍ စာရင်းကို ချဲ့ထွင်နိုင်သည်၊ ဆိုလိုသည်မှာ ၎င်း၏ဒြပ်စင်အားလုံးကို ထင်ဟပ်စေသည်။ ပြောင်းပြန်(စာရင်း). နောက်ဆုံးဒြပ်စင်သည် ပထမဖြစ်လာသည်၊ နောက်ဆုံးဒြပ်စင်သည် ဒုတိယဖြစ်လာသည်။
  • စာရင်း၏ မိတ္တူကို အမိန့်ဖြင့် ဖန်တီးထားသည်။ မိတ္တူ (စာရင်း).
  • မိတ္တူ(စာရင်း) - နက်နဲစွာကူးယူခြင်း။
  • နည်းလမ်းကို အသုံးပြု၍ စာရင်းတင်သည့်အရာအားလုံးကို ဖယ်ရှားပါ။ ရှင်းလင်း(စာရင်း).

စာရင်းပြုစုခြင်းနည်းလမ်းများသည် စာရင်းကိုချက်ချင်းပြောင်းလဲသည့်အတွက် ၎င်းတို့သည် string method နှင့် ကွဲပြားသည်၊ ဆိုလိုသည်မှာ၊ ကွပ်မျက်ခြင်း၏ရလဒ်ကို ပြန်ပေးရန်မလိုအပ်ကြောင်း သတိပြုသင့်သည်။

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> print(l) မရှိပါ။

အောက်ပါသည် စာရင်းများနှင့် လုပ်ဆောင်ခြင်း၏ ဥပမာတစ်ခုဖြစ်သည်။

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25၊ -1၊ 333၊ 1၊ 1234.5၊ 333] >>> a.reverse() >>> a [333၊ 1234.5၊ 1၊ 333၊ -1၊ 66.25 ] >>> a.sort() >>> a [-1၊ 1၊ 66.25၊ 333၊ 333၊ 1234.5]

တစ်ဦးစာပြန်ရန် Leave