لیست (list)

اصلاح شده

2026-07-25

تعریف لیست

  • ساخت با براکت: cheeses = ['Cheddar', 'Edam', 'Gouda']
  • می‌تونه خالی باشه: empty = []
  • تایپ لیست: list : type([])
  • می‌تونه عناصر ناهم‌نوع داشته باشه: ['spam', 2.0, 5, [10, 20]]

تعداد عناصر (نکته مهم)

  • لیست داخل لیست = یک عنصر حساب می‌شه، نه چند عنصر
  • مثال: ['spam', 2.0, 5, [10, 20]] = ۴ عنصر (نه ۵)

دسترسی و بررسی عضویت

  • تغییر مقدار با اندیس: numbers[1] = 5
  • بررسی وجود عنصر: 'Edam' in cheeses = True / False

عملگرها روی لیست

عملگر کاربرد مثال
+ الحاق [1,2]+[3,4] : [1,2,3,4]
* تکرار [1,2]*3 : [1,2,1,2,1,2]

برش (Slicing)

  • t[1:3] : از اندیس ۱ تا قبل از ۳
  • t[:4] : از ابتدا تا قبل از ۴
  • t[3:] : از ۳ تا انتها

متدهای اصلی لیست

متد کار
append(x) اضافه‌کردن یک عنصر به انتها
extend(list2) اضافه‌کردن همه‌ی عناصر یک لیست دیگه به انتها
sort() مرتب‌سازی
pop(i) حذف عنصر با اندیس i و برگرداندن مقدارش
pop() بدون آرگومان حذف آخرین عنصر
remove(value) حذف بر اساس مقدار (نه اندیس)

نکته کلیدی: pop(i) در مقابل del list[i]

  • هر دو عنصر رو حذف می‌کنن
  • pop(i) : مقدار حذف‌شده رو برمی‌گردونه، قابل استفاده‌ست
  • del list[i] : فقط حذف می‌کنه، مقدار در دسترس نیست
  • del t[1:5] : حذف بازه‌ای از عناصر (چند تا با هم)

توابع کاربردی روی لیست اعداد

تابع کار
len(nums) تعداد عناصر
max(nums) بیشترین مقدار
min(nums) کمترین مقدار
sum(nums) مجموع
sum(nums)/len(nums) میانگین