آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده
-
معرفی پایتون
-
شروع کار با پایتون
-
دستور زبان پایتون (Python Syntax)
-
توضیح کامنتها در پایتون
-
متغیرها در پایتون
-
نامهای متغیر در پایتون
-
معرفی متغیرها در پایتون و اختصاص چندین مقدار به آنها
-
معرفی متغیرها در خروجی با استفاده از پایتون
-
متغیرهای سراسری (Global Variables) در پایتون
-
انواع دادهها در پایتون
-
انواع اعداد در پایتون
-
تبدیل نوع داده در پایتون (Python Casting)
-
رشتهها در پایتون (Python Strings)
-
برش دادن رشتهها در پایتون (Python - Slicing Strings)
-
تغییر رشتهها در پایتون
-
ترکیب رشتهها در پایتون (String Concatenation)
-
آشنایی با فرمتبندی رشتهها در پایتون
-
کاراکترهای Escape در پایتون
-
مقدمهای بر بولیها (Booleans) در پایتون
-
عملگرها در پایتون
-
لیستها در پایتون
-
دسترسی به آیتمهای لیست در پایتون
-
تغییر مقدار آیتمهای لیست در پایتون
-
افزودن آیتم به لیست در پایتون
-
حذف آیتمها از لیست در پایتون
-
حلقه زدن در لیستها در پایتون
-
معرفی List Comprehension در پایتون
-
مرتبسازی لیستها در پایتون
-
کپی کردن لیستها در پایتون
-
اتصال (Join) لیستها در پایتون
-
آشنایی با Tuple در پایتون
-
دسترسی به آیتمهای یک Tuple در پایتون
-
بروزرسانی Tuple در پایتون
-
باز کردن (Unpacking) Tuple در پایتون
-
حلقهها در Tupleها در پایتون
-
آموزش ترکیب و تکرار تاپلها در پایتون (Join Tuples)
-
مجموعهها (Set) در پایتون
-
دسترسی به آیتمهای مجموعه (Set) در پایتون
-
افزودن آیتم به Set در پایتون
-
حذف آیتمها از Set در Python
-
حلقه در مجموعهها (Set) در پایتون
-
روشهای ترکیب مجموعهها در پایتون (Join Sets)
-
دیکشنریها در پایتون
-
دسترسی به آیتمهای دیکشنری در پایتون
-
تغییر مقادیر دیکشنری در پایتون
-
اضافه کردن آیتمها به دیکشنری در پایتون
-
حذف آیتمها از دیکشنری در پایتون
-
استفاده از حلقهها در دیکشنریها در پایتون
-
کپی کردن دیکشنری در پایتون
-
دیکشنریهای تو در تو در پایتون (Nested Dictionaries)
-
شرطها و دستور If در پایتون
-
حلقههای while در پایتون
-
حلقههای for در پایتون
-
توابع در پایتون
-
معرفی فانکشنهای لامبدا در پایتون
-
آرایهها (Arrays) در پایتون
-
کلاسها و اشیا در پایتون
-
وراثت (Inheritance) در پایتون
-
ایتریتور (یکی یکی پیش رفتن) در پایتون
-
چندریختی (Polymorphism) در پایتون
-
محدوده (Scope) در پایتون
-
ماژول در پایتون چیست؟
-
کار با تاریخ در پایتون
-
ریاضیات در پایتون
-
JSON در پایتون به زبان ساده
-
عبارات منظم (RegEx) در پایتون
-
Python PIP
-
معرفی Try-Except در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
حلقهها در Tupleها در پایتون
در پایتون، Tuple (تاپل) یک نوع دادهای است که مثل لیستها میتواند چند مقدار را در خود نگه دارد، اما قابل تغییر نیست. یعنی بعد از تعریف نمیتوان مقدار جدیدی به آن اضافه کرد یا مقدارهای آن را تغییر داد.
برای دسترسی به مقدارهای یک Tuple میتوانیم از حلقهها (Loops) استفاده کنیم. در اینجا روشهای مختلف برای پیمایش (Loop) در یک Tuple را یاد میگیریم.
1️⃣ استفاده از for برای پیمایش در Tuple
سادهترین روش برای دسترسی به تمام مقدارهای یک Tuple استفاده از حلقه for
است. در این روش، هر مقدار داخل Tuple را مستقیم دریافت کرده و چاپ میکنیم.
📌 مثال:
در این کد، مقدارهای داخل thistuple
یکییکی نمایش داده میشوند:
thistuple = ("apple", "banana", "cherry")
for item in thistuple:
print(item)
🔹 خروجی:
apple
banana
cherry
✅ ساده و خوانا! این روش زمانی مناسب است که نیاز به دانستن شمارهی هر مقدار نداریم و فقط میخواهیم روی مقدارها پیمایش کنیم.
2️⃣ پیمایش با استفاده از اندیس (Index)
گاهی لازم است مقدارهای یک Tuple را همراه با شمارهی هر مقدار (اندیس) پردازش کنیم. برای این کار از ترکیب range()
و len()
استفاده میکنیم.
📌 مثال:
در این روش، ابتدا تعداد مقدارهای Tuple را با len()
محاسبه کرده و سپس با range()
روی اندیسها پیمایش میکنیم:
thistuple = ("apple", "banana", "cherry")
for i in range(len(thistuple)):
print(thistuple[i])
🔹 خروجی:
apple
banana
cherry
✅ چه زمانی از این روش استفاده کنیم؟
- وقتی نیاز داریم علاوه بر مقدار، اندیس آن را هم داشته باشیم.
- وقتی بخواهیم مقدارها را به شکل خاصی نمایش دهیم، مثلاً عددگذاری کنیم:
📌 مثال: نمایش مقدارها با شماره:
for i in range(len(thistuple)):
print(f"{i + 1}. {thistuple[i]}")
🔹 خروجی:
1. apple
2. banana
3. cherry
3️⃣ استفاده از while برای پیمایش در Tuple
حلقهی while
هم میتواند برای پیمایش در Tuple استفاده شود. در این روش، یک متغیر کمکی برای نگه داشتن اندیس نیاز داریم و در هر مرحله مقدار آن را یک واحد زیاد میکنیم تا به انتهای Tuple برسیم.
📌 مثال:
thistuple = ("apple", "banana", "cherry")
i = 0
while i < len(thistuple):
print(thistuple[i])
i += 1 # افزایش اندیس در هر مرحله
🔹 خروجی:
apple
banana
cherry
✅ چه زمانی از while
استفاده کنیم؟
- وقتی نمیدانیم تعداد مقدارهای Tuple چقدر است و شرط خاصی برای متوقف کردن حلقه داریم.
- وقتی در هر مرحله نیاز داریم مقداری را تغییر دهیم یا بررسی کنیم.
📌 چالش!
کد زیر را اجرا کنید تا مقدارهای Tuple را فقط تا قبل از “cherry” نمایش دهد:
thistuple = ("apple", "banana", "cherry", "mango")
i = 0
while i < len(thistuple) and thistuple[i] != "cherry":
print(thistuple[i])
i += 1
🔹 خروجی مورد انتظار:
apple
banana
✅ جمعبندی
در این درس، سه روش برای پیمایش در Tuple را یاد گرفتیم:
روش | توضیح | مناسب برای |
---|---|---|
for مستقیم | مقدارها را یکییکی دریافت میکند | سادگی و خوانایی |
for با index | مقدارها را همراه با شماره (اندیس) دریافت میکند | زمانی که به شمارهی مقدار نیاز داریم |
while | با بررسی شرطی پیش میرود | شرایط خاص یا حلقههای نامعلوم |
📌 سوال برای تمرین:
فرض کنید یک Tuple
از نامهای شهرها داریم:
cities = ("Tehran", "Paris", "New York", "Berlin", "Tokyo")
❓ چگونه میتوانیم فقط نام شهرهایی را چاپ کنیم که طول نام آنها بیشتر از ۵ حرف است؟
🚀 جواب خود را با استفاده از یکی از روشهای بالا پیادهسازی کنید!