درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
دوره های مرتبط
دوره های توسینسو
دوره آموزشی برنامه نویسی اندروید با زبان جاوا به زبان ساده
مدرس: مهدی عادلی
این دوره را در 27 قسط خریداری کنید
دوره آموزشی مقدماتی برنامه نویسی جاوا به زبان ساده
مدرس: مهدی عادلی
این دوره را در 17 قسط خریداری کنید
ساخت و مدیریت ربات تلگرام از صفر با زبان سی شارپ
مدرس: مهدی عادلی
این دوره را در 2 قسط خریداری کنید
دوره آموزشی مقدماتی برنامه نویسی به زبان سی شارپ
مدرس: حسین احمدی
این دوره را در 17 قسط خریداری کنید
دوره آموزشی طراحی رابط کاربری با JavaFX
مدرس: hharddy
این دوره را در 13 قسط خریداری کنید
دوره آموزشی ساخت ربات تلگرام
مدرس: taghandiki
این دوره را در 8 قسط خریداری کنید
دوره آموزشی برنامه نویسی پیشرفته زبان سی شارپ
مدرس: حسین احمدی
این دوره را در 78 قسط خریداری کنید
دوره آموزشی Exploit نویسی به زبان Perl
مدرس: dr-iman
این دوره را در 7 قسط خریداری کنید
دوره تخصصی آموزش متن کاوی با ابزار NLTK
مدرس: taghandiki
این دوره را در 11 قسط خریداری کنید
دوره آموزشی اسکریپت نویسی Batch یا Batch Scripting در ویندوز به زبان ساده
مدرس: حسین احمدی
این دوره را در 11 قسط خریداری کنید
دوره آموزشی برنامه نویسی به زبان پرل بصورت پروژه محور
مدرس: dr-iman
این دوره را در 13 قسط خریداری کنید
دوره آموزشی برنامه نویسی WPF در ویژوال استودیو
مدرس: Amirhossein Fazlikhani
این دوره را در 12 قسط خریداری کنید
دوره آموزشی برنامه نویسی حرفه ای پایتون به زبان ساده
مدرس: حسین احمدی
این دوره را در 23 قسط خریداری کنید
دوره آموزشی پردازش متن با زبان برنامه نویسی پایتون
مدرس: taghandiki
این دوره را در 20 قسط خریداری کنید

آموزش زبان پایتون :: قسمت دوازدهم - Tuple ها

0 نظرات
184 بازدیدها
در قسمت قبل در مورد لیست ها و توابع مرتبط با آن صحبت کردیم و گفتیم می توان در یک لیست چندین مقدار را ذخیره کرد. در زبان پایتون 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 باشید
برچسب ها
ردیف عنوان قیمت
1 آموزش زبان پایتون :: قسمت اول - مقدمات و آشنایی اولیه با پایتون رایگان
2 آموزش زبان پایتون :: قسمت دوم - دانلود پایتون و نوشتن اولین برنامه رایگان
3 آموزش زبان پایتون :: قسمت سوم - آشنایی با ساختار اسکریپت های پایتون رایگان
4 آموزش زبان پایتون :: قسمت چهارم - نوع های داده در زبان پایتون رایگان
5 آموزش زبان پایتون :: قسمت پنجم - تبدیل نوع ها به یکدیگر رایگان
6 آموزش زبان پایتون :: قسمت ششم - عملگرها در پایتون رایگان
7 آموزش زبان پایتون :: قسمت هفتم - دستور if رایگان
8 آموزش زبان پایتون :: قسمت هشتم - حلقه ها رایگان
9 آموزش زبان پایتون :: قسمت نهم - نوع های عددی و توابع کار با اعداد رایگان
10 آموزش زبان پایتون :: قسمت دهم - کار با رشته ها و توابع مرتبط رایگان
11 آموزش زبان پایتون :: قسمت یازدهم - لیست ها رایگان
12 آموزش زبان پایتون :: قسمت دوازدهم - Tuple ها رایگان
13 آموزش زبان پایتون :: قسمت سیزدهم - دیکشنری ها (Dictionaries) رایگان
14 آموزش زبان پایتون :: قسمت چهاردهم - مجموعه ها (Sets) رایگان
15 آموزش زبان پایتون :: قسمت پانزدهم - تابع zip و پیمایش چند لیست به صورت همزمان رایگان
16 آموزش زبان پایتون :: قسمت پانزدهم - روش Comprehension برای ایجاد لیست ها، دیکشنری ها و مجموعه ها رایگان
17 آموزش زبان پایتون :: قسمت شانزدهم - توابع (Functions) رایگان
18 آموزش زبان پایتون :: قسمت هفدهم - Closure ها رایگان
19 آموزش زبان پایتون :: قسمت هجدهم - توابع بازگشتی (Recursive Functions) رایگان
20 آموزش زبان پایتون :: قسمت نوزدهم - ماژول ها (Modules) رایگان
21 آموزش زبان پایتون :: قسمت بیستم - پکیج ها (Packages) رایگان
22 برنامه نویسی شئ گرا در پایتون :: مقدمات و آشنایی با کلاس و شئ رایگان
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
هیچ نظری ارسال نشده است

    برای ارسال نظر ابتدا به سایت وارد شوید

    arrow