នៅពេលអ្នកចង់បំប្លែងបញ្ជី (អារេ) និង tuples ទៅគ្នាទៅវិញទៅមកក្នុង Python សូមប្រើ list() និង tuple()។
ប្រសិនបើវត្ថុដែលអាចធ្វើឡើងវិញបាន ដូចជាប្រភេទសំណុំ ក៏ដូចជាបញ្ជី និង tuples ត្រូវបានផ្តល់ជាអាគុយម៉ង់ វត្ថុថ្មីនៃបញ្ជីប្រភេទ និង tuple ត្រូវបានបញ្ជូនត្រឡប់មកវិញ។
- class list([iterable]) — Built-in Functions — Python 3.10.2 Documentation
- class tuple([iterable]) — Built-in Functions — Python 3.10.2 Documentation
បញ្ជីខាងក្រោម អថេរប្រភេទ tuple និងជួរគឺជាឧទាហរណ៍។
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'>
ជួរ() ត្រឡប់វត្ថុនៃជួរប្រភេទចាប់តាំងពី Python 3 ។
សូមចំណាំថា ទោះបីជាពាក្យ “ការបំប្លែង” ត្រូវបានប្រើដើម្បីភាពងាយស្រួលក៏ដោយ ក៏វត្ថុថ្មីត្រូវបានបង្កើតពិតប្រាកដ ហើយវត្ថុដើមនៅតែនៅដដែល។
បង្កើតបញ្ជី:list()
នៅពេលដែលវត្ថុដែលអាចបំលែងបានដូចជា tuple ត្រូវបានបញ្ជាក់ជាអាគុយម៉ង់ទៅ 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'>
បង្កើត 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
Tuples គឺមិនអាចផ្លាស់ប្តូរបាន (មិនអាចធ្វើបច្ចុប្បន្នភាពបានទេ) ដូច្នេះធាតុមិនអាចផ្លាស់ប្តូរ ឬលុបបានទេ។ ទោះជាយ៉ាងណាក៏ដោយ tuple ដែលមានធាតុផ្លាស់ប្តូរ ឬលុបអាចទទួលបានដោយប្រើ list() ដើម្បីធ្វើបញ្ជី ផ្លាស់ប្តូរ ឬលុបធាតុ ហើយបន្ទាប់មកប្រើ tuple() ម្តងទៀត។