در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش پایتون (Python) به زبان خیلی ساده قسمت 12 : Tuple ها

در قسمت قبل در مورد لیست ها و توابع مرتبط با آن صحبت کردیم و گفتیم می توان در یک لیست چندین مقدار را ذخیره کرد. در زبان پایتون Tuple ها شبیه به لیست ها هستند با یک تفاوت، و تفاوت میان آن ها این است که بر خلاف لیست ها، Tuple ها Immutable هستند، یعنی قابل تغییر نیستند و نمی توان پس از ایجاد کردن یک Tuple در آن تغییر ایجاد کرد! منظور از تغییر در اینجا اضافه کردن، حذف کردن و تغییر آیتم ها است. می توان اینطور گفت که Tuple یک Constant List یا لیست ثابت است.
اما چگونه می توان یک Tuple ایجاد کرد؟ قبلاً به صورت مختصر Tuple را بررسی کردیم، برای ایجاد کردن Tuple ها از () استفاده می کنیم. در نمونه کد زیر یک Tuple خالی ایجاد می کنیم:

>>> tuple=()
>>> tuple
()

در صورتی که بخواهیم یک Tuple حاوی یک یا چندین مقدار ایجاد کنیم به صورت زیر این کار را انجام می دهیم:

>>> names="Hossein","Mohammad","Mehdi"
>>> names
('Hossein', 'Mohammad', 'Mehdi')

همانطور که در کد بالا مشاهده می کنید زمان نمایش یک Tuple، مقادیر آن داخل () قرار گرفته اند، برای ایجاد یک Tuple می توان از () نیز استفاده کرد که البته اختیاری است:

>>> names=("Hossein","Mohammad","Mehdi")
>>> names
('Hossein', 'Mohammad', 'Mehdi')

یکی از قابلیت های جالب Tuple ها امکان مقدار دهی چندین متغیر از روی یک Tuple است که اصطلاحاً به آن Tuple Unpacking گفته می شود:

>>> names=("Hossein","Mohammad","Mehdi")
>>> name1,name2,name3=names
>>> name1
'Hossein'
>>> name2
'Mohammad'
>>> name3
'Mehdi'

اگر با سایر زبان های برنامه نویسی کار کرده باشید می دانید که برای Switch کردن مقدار دو متغیر نیاز به یک متغیر سوم است، بوسیله قابلیت Tuple ها در Python این کار به سادگی و بدون نیاز به متغیر سوم قابل انجام است:

>>> num1=10
>>> num2=8
>>> num1,num2 = num2,num1
>>> num1
8
>>> num2
10

در زبان پایتون تابعی به نام tuple وجود دارد که می توان تبدیل نوع های دیگر مانند لیست به Tuple را انجام داد:

>>> list=[1,2,3,4,5]
>>> tuple(list)
(1, 2, 3, 4, 5)
>>> tuple('ITPro.ir')
('I', 'T', 'P', 'r', 'o', '.', 'i', 'r')

همانطور که در ابتدای این قسمت گفتیم Tuple ها بسیار شبیه به لیست ها هستند، با این تفاوت که مقادیر داخل یک Tuple قابل تغییر نیست، اگر بخواهیم جزئی تر به تفاوت میان لیست و Tuple نگاهی بیاندازیم می توان به موارد زیر اشاره کرد:

  1. Tuple نسبت به List فضای کمتری اشغال می کند
  2. امکان حذف آیتم های لیست وجود ندارد و این موضوع میزان اشباه در حذف آیتم های یک Tuple را از بین می برد
  3. امکان استفاده از Tuple ها به عنوان کلید یک دیکشنری وجود دارد (در قسمت بعدی در مورد دیکشنری ها صحبت می کنیم)
  4. مفهومی در پایتون وجود دارد به نام Named Tuples که می توانند جایگزین مناسبی برای Object ها در پایتون باشند (در قسمت های آینده در مورد برنامه نویسی شئ گرا، کلاس ها و اشیاء در پایتون صحبت می کنیم)
  5. پارامترهای یک تابع به صورت یک Tuple در زمان فراخوانی تابع به آن ارسال می شوند (توابع را در قسمت های بعدی بررسی می کنیم)

در سایر مباحث Tuple ها را همانند لیست ها می توان استفاده کرد، برای مثال با تابع len می توان طول یک Tuple را بدست آورد یا بوسیله Slice ها آیتم های مورد نظر را بر اساس اندیس از Tuple استخراج کرد. در قسمت بعدی در مورد Dictionary ها صحبت می کنیم. ITPRO باشید
#تعویض_مقدار_دو_متغیر_در_پایتون #تفاوت_list_و_tuple_در_پایتون #آموزش_python #تبدیل_list_به_tuple_در_پایتون #آموزش_برنامه_نویسی_پایتون #tuple_ها_در_پایتون
عنوان
1 آموزش پایتون (Python) به زبان خیلی ساده قسمت 1 : آشنایی با پایتون رایگان
2 آموزش پایتون (Python) به زبان خیلی ساده قسمت 2: نوشتن برنامه اول رایگان
3 آموزش پایتون (Python) به زبان خیلی ساده قسمت 3 : ساختار اسکریپت رایگان
4 آموزش پایتون (Python) به زبان خیلی ساده قسمت 4 : نوع داده ها رایگان
5 آموزش پایتون (Python) به زبان خیلی ساده قسمت 5 : تبدیل نوع داده رایگان
6 آموزش پایتون (Python) به زبان خیلی ساده قسمت 6 : عملگرها رایگان
7 آموزش پایتون (Python) به زبان خیلی ساده قسمت 7 : دستور شرطی IF رایگان
8 آموزش پایتون (Python) به زبان خیلی ساده قسمت 8 : حلقه ها رایگان
9 آموزش پایتون (Python) به زبان خیلی ساده قسمت 9 : توابع عددی و عدد رایگان
10 آموزش پایتون (Python) به زبان خیلی ساده قسمت 10 : رشته و توابع آن رایگان
11 آموزش پایتون (Python) به زبان خیلی ساده قسمت 11 : لیست ها رایگان
12 آموزش پایتون (Python) به زبان خیلی ساده قسمت 12 : Tuple ها رایگان
13 آموزش پایتون (Python) به زبان خیلی ساده قسمت 13 : دیکشنری ها رایگان
14 آموزش پایتون (Python) به زبان خیلی ساده قسمت 14 : مجموعه ها Sets رایگان
15 آموزش پایتون (Python) به زبان خیلی ساده قسمت 15 : Zip و پیمایش رایگان
16 آموزش پایتون (Python) به زبان خیلی ساده قسمت 16 : Comprehension رایگان
17 آموزش پایتون (Python) به زبان خیلی ساده قسمت 17 : توابع (Function رایگان
18 آموزش پایتون (Python) به زبان خیلی ساده قسمت 18 : Closure ها رایگان
19 آموزش پایتون (Python) به زبان خیلی ساده قسمت 19 : توابع بازگشتی رایگان
20 آموزش پایتون (Python) به زبان خیلی ساده قسمت 20 : ماژول ها رایگان
21 آموزش پایتون (Python) به زبان خیلی ساده قسمت 21 : پکیج ها رایگان
22 آموزش پایتون (Python) به زبان خیلی ساده قسمت 22 : شی گرایی رایگان
زمان و قیمت کل 0″ 0
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....