لیست ها در پایتون

لیست ها نوعی از داده ها هستند که می توانند انواع داده های دیگر مانند رشته ها، اعداد، متغیرها و... را در خود ذخیره کنند.

لیست ها تغییرپذیر هستند یعنی در ادامه می‌توان آنها را فراخواند و مقادیر آنها را تغییر داد.

list = ["Alireza", 20 , "Ehsan"]

نحونوشتار (syntax) لیست در پایتون

لیست ها را می‌توان با [ ] ایجاد کرد و داخل آن را با مقادیر مختلف پر کرد.

برای مثال لیست زیر سه رشته را در خود ذخیره می کند.

list = ["Audi", "Benz", "BMW"]

ایندکس (index) لیست ها در پایتون

index جایگاه مقادیر یک لیست را براساس اعداد مشخص می‌کند.

برای مثال لیستی با 3 مقدار، index اولین مقدار آن 0 و آخرین مقدار 2  است.

list = ["Audi", "Benz", "BMW"]

رشته Audi در جایگاه 0 قرار دارد.

رشته Benz در جایگاه 1 قرار دارد.

رشته BMW در جایگاه 2 قرار دارد.

نکته: index مقادیر از 0 شماره‌ گذاری می‌شود.

list = ["Audi", "Benz", "BMW"]
print(list[1])

دسترسی به مقادیر لیست در پایتون

برای دسترسی به مقادیر یک لیست از شماره index آن ها استفاده می‌کنیم.

برای مثال برای دسترسی به دومین ایندکس از لیست از دستور زیر استفاده می کنیم.

list[2]

برای دسترسی به مقادیر لیست می‌توان از اعداد منفی هم استفاده کرد که در اینصورت ایندکس ها از انتهای لیست شماره‌ گذاری می‌شود.

list = ["Audi", "Benz", "BMW"]

رشته Audi در جایگاه -3 قرار دارد.

رشته Benz در جایگاه -2 قرار دارد.

رشته BMW در جایگاه -1 قرار دارد.

print(list[-2])

مانند مثال زیر درون یک لیست، لیستی دیگر ذخیره می کنیم.

list = [1, [12, 18], 4, 3]

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

برای مثال لیست درونی که در ایندکس 1 قرار دارد را انتخاب می کنیم و از درون آن ایندکس 0 را پرینت می کنیم.

print(list[1][0])

برش یک لیست _ روش Slicing در پایتون

برای برگرداندن یا چاپ کردن یک بازه از لیست باید از طریق بازه هایی از index ها بخش مورد نظر را از لیست خود را انتخاب کنیم.

برای مثال لیست زیر را از عدد یک تا شش ایجاد می کنیم.

list = [1, 2, 3, 4, 5, 6]

برای برگرداندن اعداد 2 تا 5 باید ایندکس های 1 تا 4 را انتخاب کرد.

list[1:4]
list[1:4] # جایگاه های یک تا سه
list[2:]   # جایگاه های دو تا آخر
list[:2]   # جایگاه های صفر تا دو

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

list[x:y:z]

مقدار x جایگاه اولین مقدار برای شروع الگو است.

مقدار y جایگاه آخرین مقدار برای پایان الگو است.

مقدار z برای تعیین ضریب در الگو است.

list[0:6:2]

تعداد مقادیر لیست در پایتون

 برای برگرداندن تعداد مقادیر ذخیره شده در لیست یا اصطلاحا طول لیست، ازمتد ()len می‌توان استفاده کرد.  

len(list)

نکته: در صورت خالی بودن لیست مقدار 0 را برمی‌گرداند.

افزودن به لیست در پایتون

برای اضافه کردن یک مقدار جدید به لیست از متد ()append استفاده می کنیم.

این متد مقدار جدید را می پذیرد و به انتهای لیست اضافه می کند.

list.append("land cruiser")

نکته: می توان به لیست ها مقادیر تکراری را اضافه کرد و در این صورت از آن مقدار دوتا در لیست وجود دارد.

تغییر دادن مقادیر لیست در پایتون

برای تغییر دادن عناصر لیست از ایندکس(index) مقداری که قصد تغییرآن را داریم استفاده می‌کنیم و با عملگر انتساب = برابر با مقدار جدید موردنظر خود قرار می‌دهیم.

list[1] = "land cruiser"

مرتب سازی لیست در پایتون

منظور از مرتب سازی لیست، مرتب کردن آن ها بر اساس حروف الفبا، صعود اعداد ، نزول اعداد و... است.

برای مرتب سازی لیستی از رشته ها  بر اساس حروف الفبا از متد ()sort استفاده می کنیم.

اگر لیستی از اعداد داشته باشیم، در متد ()sort، اعداد به طور صعودی مرتب می شوند.

list.sort()

در صورتی که بخواهیم لیست اعداد به صورت نزولی مرتب شود، باید از دستور reverse استفاده کنیم.

list.sort(reverse = True)

ادغام دو لیست در پایتون

برای اضافه کردن یک لیست به انتهای لیست دیگر باید از طریق عملگر + دو لیست را با هم جمع کرد.

برای مثال یک لیست به نام list1 ایجاد می کنیم.

list1 = ["a", "b", "c"]

لیست دومی که قصد افزودن آن به لیست اول داریم را با نام list2 ایجاد می کنیم.

list2 = [1, 2, 3]

در ادامه لیست سوم که ترکیب این دو لیست است را با نام list3 ایجاد می کنیم.

list3 = list1 + list2

خلاصه درس

در این درس با مباحث زیر آشنا شدید:

  • تعریف لیست و نحوه ایجاد 
  • دسترسی و افزودن به لیست ها
  • ادغام لیست ها

توسعه دهندگان
علیرضا چمنی