ඔබට Python හි ලැයිස්තු (අරා) සහ ටියුපල් එකිනෙක පරිවර්තනය කිරීමට අවශ්ය වූ විට, list() සහ tuple() භාවිතා කරන්න.
කුලක වර්ග මෙන්ම ලැයිස්තු සහ ටියුපල් වැනි පුනරාවර්තනය කළ හැකි වස්තු තර්ක ලෙස ලබා දෙන්නේ නම්, වර්ග ලැයිස්තුව සහ ටපල් යන නව වස්තු ආපසු ලබා දේ.
- class list([iterable]) — Built-in Functions — Python 3.10.2 Documentation
- class tuple([iterable]) — Built-in Functions — Python 3.10.2 Documentation
පහත ලැයිස්තුව, ටුපල් සහ පරාස ආකාරයේ විචල්ය උදාහරණ වේ.
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'>
පරාසය() පයිතන් 3 සිට වර්ග පරාසයක වස්තුවක් ලබා දෙයි.
“පරිවර්තනය” යන යෙදුම පහසුව සඳහා භාවිතා වුවද, නව වස්තුව සැබවින්ම නිර්මාණය කර ඇති අතර මුල් වස්තුව නොවෙනස්ව පවතින බව සලකන්න.
ලැයිස්තුව ජනනය කරන්න:list()
ටූපල් වැනි පුනරාවර්තනය කළ හැකි වස්තුවක් ලැයිස්තුගත කිරීමට තර්කය ලෙස සඳහන් කළ විට (), එම මූලද්රව්ය සහිත ලැයිස්තුවක් ජනනය වේ.
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'>
ටියුපල් උත්පාදනය කරන්න: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 වෙනස් කළ නොහැකි (යාවත්කාලීන කළ නොහැකි), එම නිසා මූලද්රව්ය වෙනස් කිරීමට හෝ මකා දැමිය නොහැක. කෙසේ වෙතත්, මූලද්රව්ය වෙනස් වූ හෝ මකා දැමූ ටියුපල් ලැයිස්තුවක් සෑදීමට list() භාවිතා කිරීමෙන්, මූලද්රව්ය වෙනස් කිරීමෙන් හෝ මකා දැමීමෙන් සහ නැවත ටූපල්() භාවිතා කිරීමෙන් ලබා ගත හැක.