Python တွင် စာရင်းများ (arrays) နှင့် tuple များကို တစ်ခုနှင့်တစ်ခုသို့ ပြောင်းလိုသောအခါ list() နှင့် tuple() ကိုသုံးပါ။
သတ်မှတ်အမျိုးအစားများအပြင် lists နှင့် tuples ကဲ့သို့ ထပ်၍မရနိုင်သော အရာများကို arguments အဖြစ် ပေးထားပါက၊ type list နှင့် tuple ၏ အရာဝတ္ထုအသစ်များကို ပြန်ပေးပါမည်။
- class list([iterable]) — Built-in Functions — Python 3.10.2 Documentation
- class tuple([iterable]) — Built-in Functions — Python 3.10.2 Documentation
အောက်ပါစာရင်း၊ 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() ကို ထပ်မံအသုံးပြုပါ။