هنگامی که می خواهید لیست ها (آرایه ها) و تاپل ها را در پایتون به یکدیگر تبدیل کنید، از 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'>
range() یک شی از نوع محدوده را از پایتون 3 برمی گرداند.
توجه داشته باشید که اگرچه از عبارت “تبدیل” برای راحتی استفاده می شود، شی جدید در واقع ایجاد می شود و شی اصلی دست نخورده باقی می ماند.
ایجاد لیست:list()
هنگامی که یک شیء تکرارپذیر مانند یک تاپل به عنوان آرگومان برای 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'>
عناصر تاپل ها را اضافه یا تغییر دهید
تاپل ها تغییر ناپذیر هستند (غیرقابل به روز رسانی)، بنابراین عناصر را نمی توان تغییر یا حذف کرد. با این حال، یک تاپل با عناصر تغییر یافته یا حذف شده را می توان با استفاده از list() برای ایجاد یک لیست، تغییر یا حذف عناصر و سپس استفاده مجدد از tuple() بدست آورد.