စာရင်းများနှင့် tuple များကို Python တွင် တစ်ခုနှင့်တစ်ခုသို့ ပြောင်းနေသည်- list(), tuple()

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

Python တွင် စာရင်းများ (arrays) နှင့် tuple များကို တစ်ခုနှင့်တစ်ခုသို့ ပြောင်းလိုသောအခါ list() နှင့် tuple() ကိုသုံးပါ။

သတ်မှတ်အမျိုးအစားများအပြင် lists နှင့် tuples ကဲ့သို့ ထပ်၍မရနိုင်သော အရာများကို arguments အဖြစ် ပေးထားပါက၊ type list နှင့် tuple ၏ အရာဝတ္ထုအသစ်များကို ပြန်ပေးပါမည်။

အောက်ပါစာရင်း၊ tuple နှင့် range type variable များသည် ဥပမာများဖြစ်သည်။

l = [0, 1, 2]
print(l)
print(type(l))
# [0, 1, 2]
# <class 'list'>

t = ('one', 'two', 'three')
print(t)
print(type(t))
# ('one', 'two', 'three')
# <class 'tuple'>

r = range(10)
print(r)
print(type(r))
# range(0, 10)
# <class 'range'>

range() သည် Python 3 ကတည်းက အမျိုးအစား အပိုင်းအခြား၏ အရာတစ်ခုကို ပြန်ပေးသည်။

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

စာရင်းကိုဖန်တီးပါ။:list()

tuple ကဲ့သို့သော ထပ်တလဲလဲလုပ်နိုင်သော အရာတစ်ခုကို list to argument() အဖြစ် သတ်မှတ်သောအခါ ထိုဒြပ်စင်ပါရှိသော စာရင်းကို ထုတ်ပေးပါသည်။

tl = list(t)
print(tl)
print(type(tl))
# ['one', 'two', 'three']
# <class 'list'>

rl = list(r)
print(rl)
print(type(rl))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# <class 'list'>

tuples ကိုဖန်တီးပါ။:tuple()

စာရင်းကဲ့သို့သော ထပ်၍မရနိုင်သော အရာတစ်ခုကို tuple(သို့) အငြင်းအခုံအဖြစ် သတ်မှတ်သောအခါ ထိုဒြပ်စင်ပါရှိသော tuple တစ်ခုကို ထုတ်ပေးပါသည်။

lt = tuple(l)
print(lt)
print(type(lt))
# (0, 1, 2)
# <class 'tuple'>

rt = tuple(r)
print(rt)
print(type(rt))
# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# <class 'tuple'>

tuples ၏ဒြပ်စင်များကိုထည့်ပါ သို့မဟုတ် ပြောင်းလဲပါ။

Tuple များသည် မပြောင်းလဲနိုင်သော (update မရနိုင်ပါ) ဖြစ်သောကြောင့် အစိတ်အပိုင်းများကို ပြောင်းလဲခြင်း သို့မဟုတ် ဖျက်၍မရပါ။ သို့သော်၊ စာရင်းတစ်ခုပြုလုပ်ရန်၊ ဒြပ်စင်များပြောင်းလဲခြင်း သို့မဟုတ် ဖျက်ခြင်းတို့ကိုပြုလုပ်ရန် list() ကိုအသုံးပြု၍ ပြောင်းလဲထားသော သို့မဟုတ် ဖျက်လိုက်သည့်အရာများပါရှိသော tuple ကို ရယူနိုင်ပြီး tuple() ကို ထပ်မံအသုံးပြုပါ။