Python ရှိ စာရင်း (array) သို့ အစိတ်အပိုင်းများကို ထည့်ခြင်း- append(), extend(), insert()

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

Python ရှိ အမျိုးအစားစာရင်း၏ စာရင်း (array) တစ်ခုသို့ အစိတ်အပိုင်းတစ်ခုကို ထည့်ရန် သို့မဟုတ် အခြားစာရင်းကို ပေါင်းစပ်ရန်၊ စာရင်းနည်းလမ်းများကို append(), extend(), နှင့် insert() ကို အသုံးပြုပါ။ ရာထူးတစ်ခုကို သတ်မှတ်ပြီး ၎င်းကို တာဝန်ပေးရန်အတွက် + အော်ပရေတာ သို့မဟုတ် အချပ်ကိုလည်း သင်အသုံးပြုနိုင်သည်။

အောက်ပါအချက်အလက်များကို ဤနေရာတွင် ဖော်ပြပေးထားပါသည်။

  • အဆုံးတွင် element များကိုထည့်ပါ။:append()
  • အဆုံးတွင် အခြားစာရင်း သို့မဟုတ် tuple (ပေါင်းစပ်ခြင်း):extend()+အော်ပရေတာ
  • သတ်မှတ်ထားသော အနေအထားတွင် အစိတ်အပိုင်းတစ်ခုကို ပေါင်းထည့်ပါ။:insert()
  • သတ်မှတ်ထားသော အနေအထားတွင် အခြားစာရင်း (သို့) tuple ကို ပေါင်းထည့်ပါ။:လှီးပါ။

အဆုံးတွင် element များကိုထည့်ပါ။:append()

စာရင်း၏ append() နည်းလမ်းကို အသုံးပြု၍ အဆုံး (နောက်ဆုံး) တွင် အစိတ်အပိုင်းများကို ပေါင်းထည့်နိုင်သည်။ ထိပ်ကဲ့သို့သော အဆုံးမှလွဲ၍ အခြားအနေအထားသို့ ထည့်လိုပါက အောက်ဖော်ပြပါအတိုင်း insert() ကို အသုံးပြုပါ။

l = list(range(3))
print(l)
# [0, 1, 2]

l.append(100)
print(l)
# [0, 1, 2, 100]

l.append('new')
print(l)
# [0, 1, 2, 100, 'new']

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

l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]

အဆုံးတွင် အခြားစာရင်း သို့မဟုတ် tuple (ပေါင်းစပ်ခြင်း):extend()၊+အော်ပရေတာ

စာရင်းနည်းလမ်း extension() ဖြင့် သင်သည် အခြားစာရင်း သို့မဟုတ် tuple ကို အဆုံး (အဆုံး) တွင် ပေါင်းစပ်နိုင်သည်။ အစိတ်အပိုင်းအားလုံးကို မူရင်းစာရင်း၏အဆုံးတွင် ထည့်သွင်းပါမည်။

l = list(range(3))
print(l)
# [0, 1, 2]

l.extend([100, 101, 102])
print(l)
# [0, 1, 2, 100, 101, 102]

l.extend((-1, -2, -3))
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3]

စာလုံးတစ်လုံးစီ (ဒြပ်စင်) ကို တစ်ကြိမ်လျှင် စာလုံးတစ်လုံးစီတွင် ပေါင်းထည့်ထားကြောင်း သတိပြုပါ။

l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']

extension() method အစား + operator ကို အသုံးပြု၍ ပေါင်းစပ်နိုင်သည်။

+ အော်ပရေတာ၊ စာရင်းအသစ်တစ်ခုပြန်လာသည်။+=၎င်းသည် သင့်အား ရှိပြီးသားစာရင်းသို့လည်း ထည့်သွင်းနိုင်စေမည်ဖြစ်သည်။

l2 = l + [5, 6, 7]
print(l2)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

l += [5, 6, 7]
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]

သတ်မှတ်ထားသော အနေအထားတွင် အစိတ်အပိုင်းတစ်ခုကို ပေါင်းထည့်ပါ။:insert()

စာရင်းနည်းလမ်း insert() သည် သတ်မှတ်ထားသော အနေအထားတစ်ခုတွင် အစိတ်အပိုင်းတစ်ခုကို ထည့်သွင်း (ထည့်သွင်း) နိုင်သည်။

ပထမအငြင်းအခုံသည် ရာထူးကို သတ်မှတ်ပေးသည်၊ ဒုတိယအငြင်းအခုံသည် ထည့်သွင်းရမည့်ဒြပ်စင်ကို သတ်မှတ်သည်။ ပထမ (ကနဦး) အနေအထားသည် 0; အနှုတ်တန်ဖိုးများအတွက် -1 သည် နောက်ဆုံး (နောက်ဆုံး) အနေအထားဖြစ်သည်။

l = list(range(3))
print(l)
# [0, 1, 2]

l.insert(0, 100)
print(l)
# [100, 0, 1, 2]

l.insert(-1, 200)
print(l)
# [100, 0, 1, 200, 2]

append() ကဲ့သို့ပင်၊ စာရင်းကို အစိတ်အပိုင်းတစ်ခုအဖြစ် ထည့်သွင်းထားသည်။ ပေါင်းစည်းမည်မဟုတ်ပါ။

l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]

အောက်ဖော်ပြပါ ကုန်ကျစရိတ်များ လိုအပ်သောကြောင့် insert() သည် ထိရောက်သောလုပ်ဆောင်ချက်မဟုတ်ကြောင်း သတိပြုပါ။ စာရင်းလုပ်ငန်းအမျိုးမျိုး၏ တွက်ချက်မှုဆိုင်ရာ ရှုပ်ထွေးမှုအတွက် အောက်ပါစာမျက်နှာကို ကြည့်ရှုပါ။
O(n)

O(1)
deque အမျိုးအစားကို ဤကုန်ကျစရိတ်ဖြင့် ထိပ်တန်းသို့ ဒြပ်စင်များထည့်ရန် အမျိုးအစားတစ်ခုအနေဖြင့် ပုံမှန်စာကြည့်တိုက်စုစည်းမှု module တွင် ပေးထားသည်။ ဥပမာအားဖြင့်၊ သင်သည် ဒေတာကို တန်းစီခြင်း (FIFO) အဖြစ် ဆက်ဆံလိုပါက deque ကို အသုံးပြုရန် ပိုမိုထိရောက်သည်။

သတ်မှတ်ထားသော အနေအထားတွင် အခြားစာရင်း (သို့) tuple ကို ပေါင်းထည့်ပါ။:လှီးပါ။

အချပ်တစ်ခုဖြင့် အပိုင်းအခြားတစ်ခုကို သတ်မှတ်ပြီး အခြားစာရင်း သို့မဟုတ် tuple သတ်မှတ်ပါက၊ အစိတ်အပိုင်းအားလုံးကို ပေါင်းထည့်မည် (ထည့်သွင်းသည်)။

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]

မူလဒြပ်စင်ကိုလည်း အစားထိုးနိုင်သည်။ သတ်မှတ်ထားသော အပိုင်းအခြားရှိ အစိတ်အပိုင်းအားလုံးကို အစားထိုးပါမည်။

l = list(range(3))
print(l)
# [0, 1, 2]

l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]
Copied title and URL