آموزش رایگان صفر تا صد پایتون (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 در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
حلقه زدن در لیستها در پایتون
در این آموزش، به شما میگوییم که چطور میتوانید در لیستها حلقه بزنید و هر آیتم را یکی یکی بخوانید.
۱. استفاده از حلقه for
برای خواندن آیتمهای لیست 🌀
اولین روش برای حلقه زدن در لیست، استفاده از حلقه for
است. در این روش، شما به راحتی میتوانید هر عنصر لیست را به ترتیب چاپ کنید.
مثال:
فرض کنید این لیست را داریم:
thislist = ["apple", "banana", "cherry"]
اگر بخواهیم هر کدام از این آیتمها را یکی یکی چاپ کنیم، کد به شکل زیر خواهد بود:
for x in thislist:
print(x)
خروجی:
apple
banana
cherry
۲. حلقه زدن از طریق شماره اندیسها (Index) 🔢
روش دیگری که میتوانیم از آن استفاده کنیم، این است که به جای دسترسی مستقیم به آیتمها، از شماره اندیسهای آنها استفاده کنیم. برای این کار، باید از دو تابع range()
و len()
استفاده کنیم.
مثال:
همان لیست را داریم:
thislist = ["apple", "banana", "cherry"]
حالا میخواهیم آیتمها را با استفاده از شماره اندیسها چاپ کنیم:
for i in range(len(thislist)):
print(thislist[i])
خروجی:
apple
banana
cherry
در این روش، ما از range(len(thislist))
استفاده کردیم که به ما اندیسها را به ترتیب میدهد. در این مثال، اندیسها به ترتیب [0, 1, 2]
خواهند بود.
۳. استفاده از حلقه while
برای تکرار در لیست 🔄
یک روش دیگر برای حلقه زدن در لیست، استفاده از حلقه while
است. در این روش، ما ابتدا طول لیست را میگیریم و سپس با استفاده از یک متغیر شمارنده (index)، هر آیتم را یکی یکی چاپ میکنیم.
مثال:
همان لیست را داریم:
thislist = ["apple", "banana", "cherry"]
حالا با استفاده از حلقه while
، هر آیتم را چاپ میکنیم:
i = 0
while i < len(thislist):
print(thislist[i])
i = i + 1
خروجی:
apple
banana
cherry
در این روش، ما ابتدا متغیر i
را ۰ میگذاریم و سپس آن را هر بار یک واحد افزایش میدهیم تا به انتهای لیست برسیم.
۴. استفاده از List Comprehension
برای حلقه زدن سریعتر ⚡
روش آخر، استفاده از List Comprehension
است که کوتاهترین و سادهترین راه برای حلقه زدن در لیستها به شمار میرود.
مثال:
اگر بخواهیم همان لیست را با List Comprehension
چاپ کنیم، میتوانیم به این شکل عمل کنیم:
thislist = ["apple", "banana", "cherry"]
[print(x) for x in thislist]
خروجی:
apple
banana
cherry
این روش خیلی کوتاه و سریع است و به شما این امکان را میدهد که بدون نوشتن کد زیاد، عملیات را انجام دهید.
نکات عملی و چالش 🧩
- چالش: آیا میتوانید با استفاده از یکی از روشها، یک لیست جدید بسازید که آیتمها به ترتیب معکوس چاپ شوند؟ 🤔
- نکته: هر یک از این روشها کاربرد خاص خود را دارند. مثلاً اگر نیاز دارید که به اندیسها دسترسی داشته باشید، از روش دوم (استفاده از اندیسها) استفاده کنید.
جمعبندی 📝
در این آموزش، یاد گرفتیم که چطور میتوانیم در لیستها حلقه بزنیم و آیتمها را به ترتیب چاپ کنیم. روشهای مختلفی برای این کار وجود دارد: استفاده از for loop
، شماره اندیسها، while loop
، و List Comprehension
.
هر کدام از این روشها مزایا و کاربردهای خاص خود را دارند و شما میتوانید بسته به نیازتان از آنها استفاده کنید.