دوره‌ها / آموزش پایتون (Python) / لیست‌ها (Python Lists)

لیست‌ها (Python Lists)

15 دقیقه Article

لیست‌ها در پایتون (Lists) 📑🚀

لیست‌ها یکی از پرکاربردترین و قدرتمندترین انواع داده در پایتون هستند. از لیست برای ذخیره چندین آیتم در یک متغیر واحد استفاده می‌شود. اگر بخوایم لیست را در یک جمله تعریف کنیم: توالی مرتب و قابل تغییر از اشیاء.

ویژگی‌های کلیدی لیست:

  • مرتب (Ordered): آیتم‌ها ترتیب مشخصی دارند و این ترتیب تغییر نمی‌کند (مگر اینکه خودتان تغییر دهید).
  • قابل تغییر (Changeable): می‌توانید آیتم‌ها را بعد از ساخته شدن لیست، اضافه، حذف یا ویرایش کنید.
  • اجازه تکرار: یک لیست می‌تواند چندین آیتم با مقدار کاملاً یکسان داشته باشد.

۱. ایجاد و دسترسی

لیست‌ها با استفاده از براکت [] ساخته می‌شوند:

thislist = ["apple", "banana", "cherry"]
print(thislist)

برای دسترسی به آیتم‌ها از ایندکس (Index) استفاده می‌کنیم. به خاطر داشته باشید که ایندکس در پایتون از صفر شروع می‌شود.

thislist = ["apple", "banana", "cherry"]
print(thislist[1])   # banana
print(thislist[-1])  # cherry
ایندکس منفی: -1 به آخرین آیتم، -2 به یکی مانده به آخر و به همین ترتیب اشاره می‌کند. این ویژگی برای دسترسی سریع به انتهای لیست بدون دانستن طول آن عالی است.

۲. برش زدن (Slicing) 🔪

شما می‌توانید محدوده‌ای از ایندکس‌ها را با مشخص کردن ابتدا و انتها (با استفاده از :) استخراج کنید:

fruits = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(fruits[2:5]) # ["cherry", "orange", "kiwi"]

۳. متدهای اصلی مدیریت لیست

پایتون متدهای داخلی زیادی برای کار با لیست‌ها دارد:

  • append(): اضافه کردن یک آیتم به انتهای لیست.
  • insert(): اضافه کردن یک آیتم در یک موقعیت خاص.
  • remove(): حذف یک آیتم با نام مشخص.
  • pop(): حذف آیتم در یک ایندکس مشخص (اگر ایندکس ندهید، آخری را حذف می‌کند).
  • clear(): خالی کردن کامل لیست.
thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
thislist.insert(1, "lemon")
thislist.remove("banana")
print(thislist)

۴. لیست کامپرهنشن (List Comprehension) ⚡

این یکی از جذاب‌ترین ویژگی‌های پایتون است! لیست کامپرهنشن یک راه کوتاه‌تر برای ساختن یک لیست جدید بر اساس مقادیر یک لیست موجود ارائه می‌دهد.

fruits = ["apple", "banana", "cherry"]
newlist = [x for x in fruits if "a" in x]
print(newlist)
چرا لیست؟ وقتی نیاز دارید مجموعه‌ای از داده‌ها را داشته باشید که ممکن است در طول برنامه تغییر کنند یا نیاز به مرتب‌سازی داشته باشند، لیست بهترین انتخاب است.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

مدیریت لیست میوه‌ها Medium
سوال تمرین

لیستی به نام fruits شامل 'apple' و 'banana' بسازید. سپس میوه 'cherry' را به انتهای آن اضافه کنید (append) و در نهایت لیست را چاپ کنید.

پاسخ تمرین
PYTHON
fruits = ['apple', 'banana']
fruits.append('cherry')
print(fruits)

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.