بازگشت به دوره

آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده

0% تکمیل‌شده
0/0 مرحله
  1. معرفی پایتون
  2. شروع کار با پایتون
  3. دستور زبان پایتون (Python Syntax)
  4. توضیح کامنت‌ها در پایتون
  5. متغیرها در پایتون
  6. نام‌های متغیر در پایتون
  7. معرفی متغیرها در پایتون و اختصاص چندین مقدار به آن‌ها
  8. معرفی متغیرها در خروجی با استفاده از پایتون
  9. متغیرهای سراسری (Global Variables) در پایتون
  10. انواع داده‌ها در پایتون
  11. انواع اعداد در پایتون
  12. تبدیل نوع داده در پایتون (Python Casting)
  13. رشته‌ها در پایتون (Python Strings)
  14. برش دادن رشته‌ها در پایتون (Python - Slicing Strings)
  15. تغییر رشته‌ها در پایتون
  16. ترکیب رشته‌ها در پایتون (String Concatenation)
  17. آشنایی با فرمت‌بندی رشته‌ها در پایتون
  18. کاراکترهای Escape در پایتون
  19. مقدمه‌ای بر بولی‌ها (Booleans) در پایتون
  20. عملگرها در پایتون
  21. لیست‌ها در پایتون
  22. دسترسی به آیتم‌های لیست در پایتون
  23. تغییر مقدار آیتم‌های لیست در پایتون
  24. افزودن آیتم به لیست در پایتون
  25. حذف آیتم‌ها از لیست در پایتون
  26. حلقه زدن در لیست‌ها در پایتون
  27. معرفی List Comprehension در پایتون
  28. مرتب‌سازی لیست‌ها در پایتون
  29. کپی کردن لیست‌ها در پایتون
  30. اتصال (Join) لیست‌ها در پایتون
  31. آشنایی با Tuple در پایتون
  32. دسترسی به آیتم‌های یک Tuple در پایتون
  33. بروزرسانی Tuple در پایتون
  34. باز کردن (Unpacking) Tuple در پایتون
  35. حلقه‌ها در Tupleها در پایتون
  36. آموزش ترکیب و تکرار تاپل‌ها در پایتون (Join Tuples)
  37. مجموعه‌ها (Set) در پایتون
  38. دسترسی به آیتم‌های مجموعه (Set) در پایتون
  39. افزودن آیتم به Set در پایتون
  40. حذف آیتم‌ها از Set در Python
  41. حلقه در مجموعه‌ها (Set) در پایتون
  42. روش‌های ترکیب مجموعه‌ها در پایتون (Join Sets)
  43. دیکشنری‌ها در پایتون
  44. دسترسی به آیتم‌های دیکشنری در پایتون
  45. تغییر مقادیر دیکشنری در پایتون
  46. اضافه کردن آیتم‌ها به دیکشنری در پایتون
  47. حذف آیتم‌ها از دیکشنری در پایتون
  48. استفاده از حلقه‌ها در دیکشنری‌ها در پایتون
  49. کپی کردن دیکشنری در پایتون
  50. دیکشنری‌های تو در تو در پایتون (Nested Dictionaries)
  51. شرط‌ها و دستور If در پایتون
  52. حلقه‌های while در پایتون
  53. حلقه‌های for در پایتون
  54. توابع در پایتون
  55. معرفی فانکشن‌های لامبدا در پایتون
  56. آرایه‌ها (Arrays) در پایتون
  57. کلاس‌ها و اشیا در پایتون
  58. وراثت (Inheritance) در پایتون
  59. ایتریتور (یکی یکی پیش رفتن) در پایتون
  60. چندریختی (Polymorphism) در پایتون
  61. محدوده (Scope) در پایتون
  62. ماژول در پایتون چیست؟
  63. کار با تاریخ در پایتون
  64. ریاضیات در پایتون
  65. JSON در پایتون به زبان ساده
  66. عبارات منظم (RegEx) در پایتون
  67. Python PIP
  68. معرفی Try-Except در پایتون
  69. ورودی کاربر در پایتون
  70. فرمت‌بندی رشته‌ها در پایتون

در پایتون، Tuple یک ساختار داده است که مثل لیست، می‌توانید در آن چندین آیتم ذخیره کنید. برای دسترسی به آیتم‌های داخل Tuple، از ایندکس‌ها استفاده می‌کنیم.

دسترسی به آیتم‌های Tuple با ایندکس

برای دسترسی به آیتم‌های یک Tuple، کافی است ایندکس آن را داخل براکت‌ها ([ ]) بنویسید. ایندکس‌ها از ۰ شروع می‌شوند، یعنی اولین آیتم ایندکس ۰ دارد، دومین آیتم ایندکس ۱ و… .

مثال:

فرض کنید یک Tuple داریم که شامل میوه‌هاست:

thistuple = ("apple", "banana", "cherry")
print(thistuple[1])  # این خط، آیتم دوم (banana) را چاپ می‌کند

توجه: ایندکس اولین آیتم همیشه ۰ است. پس برای دسترسی به دومین آیتم باید از ایندکس ۱ استفاده کنید.

ایندکس منفی (Negative Indexing) ➖

گاهی اوقات می‌خواهیم از انتهای Tuple به آیتم‌ها دسترسی پیدا کنیم. برای این کار از ایندکس‌های منفی استفاده می‌کنیم.

  • ایندکس -1 به آخرین آیتم اشاره می‌کند.
  • ایندکس -2 به آیتم دوم از انتها اشاره می‌کند و همینطور…

مثال:

برای دسترسی به آخرین آیتم Tuple، از ایندکس منفی استفاده می‌کنیم:

thistuple = ("apple", "banana", "cherry")
print(thistuple[-1])  # این خط، آیتم آخر (cherry) را چاپ می‌کند

دسترسی به یک بازه از آیتم‌ها (Range of Indexes) 📏

اگر بخواهید چند آیتم از Tuple را همزمان دریافت کنید، می‌توانید از بازه‌ای از ایندکس‌ها استفاده کنید. برای این کار، ابتدا ایندکس شروع را می‌نویسید، سپس ایندکس پایان (که خود ایندکس آخر در بازه در نظر گرفته نمی‌شود).

مثال:

برای دسترسی به آیتم‌های سوم تا پنجم (شامل ۲، ۳، ۴)، می‌توانید از کد زیر استفاده کنید:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:5])  # این خط، آیتم‌های "cherry", "orange", "kiwi" را چاپ می‌کند

توجه: ایندکس آغازین (۲) در نظر گرفته می‌شود، اما ایندکس پایانی (۵) در نظر گرفته نمی‌شود. بنابراین، آیتم با ایندکس ۵ (یعنی “kiwi”) شامل نمی‌شود.

بازه‌ای که از ابتدای Tuple شروع می‌شود 🏁

اگر بخواهید از ابتدای Tuple تا یک ایندکس خاص آیتم‌ها را دریافت کنید، می‌توانید فقط ایندکس پایانی را بنویسید.

مثال:

دسترسی به آیتم‌ها از ابتدای Tuple تا آیتم چهارم (شامل “kiwi”):

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[:4])  # این خط، آیتم‌های "apple", "banana", "cherry", "orange" را چاپ می‌کند

بازه‌ای که تا انتهای Tuple ادامه می‌یابد ⏳

اگر بخواهید از یک ایندکس خاص تا انتهای Tuple به آیتم‌ها دسترسی پیدا کنید، کافی است از ایندکس شروع استفاده کنید و ایندکس پایانی را نگذارید.

مثال:

دسترسی به آیتم‌ها از ایندکس ۲ تا انتهای Tuple:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:])  # این خط، آیتم‌های "cherry", "orange", "kiwi", "melon", "mango" را چاپ می‌کند

بازه‌ای از ایندکس‌های منفی

اگر بخواهید از انتهای Tuple شروع کنید و یک بازه انتخاب کنید، می‌توانید از ایندکس‌های منفی استفاده کنید.

مثال:

دسترسی به آیتم‌ها از ایندکس -4 تا -1:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[-4:-1])  # این خط، آیتم‌های "orange", "kiwi", "melon" را چاپ می‌کند

بررسی وجود یک آیتم در Tuple 🔍

برای بررسی اینکه آیا یک آیتم خاص در Tuple وجود دارد یا نه، از کلمه کلیدی in استفاده می‌کنیم. اگر آیتم مورد نظر در Tuple باشد، نتیجه True خواهد بود.

مثال:

برای بررسی اینکه آیا “apple” در Tuple هست یا نه:

thistuple = ("apple", "banana", "cherry")
if "apple" in thistuple:
  print("بله، 'apple' در Tuple وجود دارد")

تمرین برای شما 🎯

حالا نوبت شماست! یک Tuple بسازید که شامل ۵ میوه باشد. سپس:

  1. آیتم سوم را چاپ کنید.
  2. از ایندکس منفی استفاده کنید و آخرین آیتم را چاپ کنید.
  3. یک بازه از ایندکس‌ها ایجاد کنید که شامل آیتم‌های دوم، سوم و چهارم باشد.
  4. بررسی کنید که آیا “banana” در Tuple وجود دارد یا نه.