لیستها (Python Lists)
لیستها در پایتون (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)
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
لیستی به نام fruits شامل 'apple' و 'banana' بسازید. سپس میوه 'cherry' را به انتهای آن اضافه کنید (append) و در نهایت لیست را چاپ کنید.
fruits = ['apple', 'banana']
fruits.append('cherry')
print(fruits)
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.