لیست در پایتون
آشنایی با لیست ها در پایتون
لیست ها یکی از ساختارهای داده اصلی و پرکاربرد در زبان برنامه نویسی پایتون هستند. اگر تابه حال با پایتون کار کرده باشید احتمالاً می دانید که لیست ها چطور می توانند کار شما را ساده کنند. این ساختار داده قدرتمند به شما امکان می دهد داده ها را به صورت گروهی ذخیره کنید تغییر دهید مرتب سازی کنید و بسیاری عملیات دیگر را به آسانی روی آنها انجام دهید.
در این آموزش Python به شما کمک می کنیم تا لیست ها در پایتون را به خوبی درک کنید. از ساخت و ایجاد لیست گرفته تا روش های تغییر پیمایش و حتی حذف عناصر در لیست همه چیز را توضیح خواهیم داد.
لیست چیست و چه کاربردی دارد؟
در پایتون لیست ها نوعی ساختار داده ترتیب دار هستند که می توانید داده های مختلف را در آن نگهداری کنید. این داده ها می توانند از نوع رشته عدد صحیح عدد اعشاری و حتی لیست های دیگر باشند. به طور خلاصه لیست ها به شما اجازه می دهند که مجموعه ای از داده ها را در یک مکان واحد ذخیره و با آنها کار کنید.
ساخت لیست در پایتون
برای ساخت یک لیست ساده در پایتون از کروشه [] استفاده می شود. به مثال زیر دقت کنید :
python
Copy code
my_list = [۱, ۲, ۳, “Python”, ۴.۵]
در این مثال لیست my_list شامل چندین نوع داده است؛ عدد صحیح رشته و عدد اعشاری. با استفاده از این ویژگی می توان داده های مختلفی را کنار هم در یک لیست قرار داد.
ویژگی های اصلی لیست ها
- قابل تغییر بودن (Mutable) : یعنی می توانید اعضای یک لیست را پس از ایجاد تغییر دهید.
- پشتیبانی از انواع مختلف داده : لیست ها می توانند شامل انواع مختلف داده مانند اعداد رشته ها و حتی لیست های دیگر باشند.
- ترتیب دار بودن : لیست ها ترتیب داده ها را حفظ می کنند و هر عضو لیست یک اندیس (index) منحصر به فرد دارد.
دسترسی به اعضای لیست
برای دسترسی به اعضای لیست می توانید از اندیس هر عضو استفاده کنید. در پایتون اندیس ها از صفر شروع می شوند :
python
Copy code
my_list = [“Python”, “Java”, “C++”, “JavaScript”]
print(my_list[۰]) # خروجی : Python
print(my_list[۳]) # خروجی : JavaScript
همچنین می توانید از اندیس های منفی برای دسترسی به اعضای انتهایی لیست استفاده کنید :
python
Copy code
print(my_list[-۱]) # خروجی : JavaScript
print(my_list[-۲]) # خروجی : C++
اضافه کردن اعضا به لیست
برای افزودن عناصر جدید به لیست می توانید از متدهای append() و insert() استفاده کنید.
append()
متد append() عنصر جدیدی را به انتهای لیست اضافه می کند :
python
Copy code
my_list = [۱, ۲, ۳]
my_list.append(۴)
print(my_list) # خروجی : [۱, ۲, ۳, ۴]
insert()
با insert() می توانید عنصر جدیدی را در مکان مشخصی از لیست اضافه کنید. این متد دو آرگومان می گیرد : اولی اندیس مکان و دومی مقدار عنصر جدید.
python
Copy code
my_list = [۱, ۲, ۳]
my_list.insert(۱, “Python”)
print(my_list) # خروجی : [۱, “Python”, ۲, ۳]
حذف اعضای لیست
برای حذف اعضا از لیست می توانید از remove() pop() یا del استفاده کنید.
remove()
متد remove() اولین عنصری که مقدار مشخصی دارد را از لیست حذف می کند :
python
Copy code
my_list = [۱, ۲, ۳, ۲]
my_list.remove(۲)
print(my_list) # خروجی : [۱, ۳, ۲]
pop()
اگر بخواهید عنصری را بر اساس اندیس آن حذف کنید می توانید از pop() استفاده کنید. این متد همچنین مقدار حذف شده را برمی گرداند :
python
Copy code
my_list = [۱, ۲, ۳]
removed_item = my_list.pop(۱)
print(my_list) # خروجی : [۱, ۳]
print(removed_item) # خروجی : ۲
del
با استفاده از del نیز می توانید عضو مشخصی را بر اساس اندیس آن حذف کنید :
python
Copy code
my_list = [۱, ۲, ۳]
del my_list[۰]
print(my_list) # خروجی : [۲, ۳]
پیمایش در لیست ها
می توانید از حلقه های مختلفی مثل for برای پیمایش در اعضای لیست استفاده کنید. مثال زیر همه اعضای لیست را نمایش می دهد :
python
Copy code
my_list = [“Python”, “Java”, “C++”]
for item in my_list :
print(item)
جدول خلاصه متدهای اصلی لیست
متد | توضیح | مثال |
append() | اضافه کردن عنصر به انتهای لیست | my_list.append(۴) |
insert() | اضافه کردن عنصر به مکان دلخواه | my_list.insert(۱, “Python”) |
remove() | حذف اولین عنصر با مقدار مشخص | my_list.remove(۲) |
pop() | حذف عنصر بر اساس اندیس و برگرداندن آن | removed_item = my_list.pop(۱) |
del | حذف عنصر بر اساس اندیس | del my_list[۰] |
مرتب سازی لیست
مرتب سازی لیست ها یکی از قابلیت های جذاب پایتون است. متد sort() لیست را به صورت پیش فرض به ترتیب صعودی مرتب می کند :
python
Copy code
numbers = [۳, ۱, ۴, ۱, ۵, ۹]
numbers.sort()
print(numbers) # خروجی : [۱, ۱, ۳, ۴, ۵, ۹]
برای مرتب سازی نزولی می توانید از آرگومان reverse=True استفاده کنید :
python
Copy code
numbers.sort(reverse=True)
print(numbers) # خروجی : [۹, ۵, ۴, ۳, ۱, ۱]
توابع کاربردی برای کار با لیست ها
پایتون چندین تابع داخلی برای کار با لیست ها ارائه می دهد که برخی از مهم ترین آنها عبارتند از :
- len() : تعداد اعضای لیست را برمی گرداند.
- min() و max() : حداقل و حداکثر مقدار لیست را برمی گرداند (در صورتی که اعضای لیست عددی باشند).
- sum() : جمع اعضای لیست را برمی گرداند (برای لیست های عددی).
python
Copy code
numbers = [۱, ۲, ۳]
print(len(numbers)) # خروجی : ۳
print(min(numbers)) # خروجی : ۱
print(max(numbers)) # خروجی : ۳
print(sum(numbers)) # خروجی : ۶
نتیجه گیری
لیست ها یکی از ساده ترین و در عین حال قدرتمندترین ابزارهای پایتون برای مدیریت داده ها هستند. شما می توانید با استفاده از آنها به راحتی داده های خود را سازمان دهی کنید و عملیات مختلفی مانند اضافه کردن حذف کردن مرتب سازی و جستجو را انجام دهید.
پرسش های متداول
لیست ها در پایتون قابل تغییر هستند؟
بله لیست ها در پایتون قابل تغییر هستند؛ به این معنا که پس از ایجاد می توانید اعضای آنها را تغییر داده و یا عناصر جدیدی به آنها اضافه کنید.
تفاوت بین append() و extend() چیست؟
متد append() یک عنصر را به انتهای لیست اضافه می کند اما extend() یک لیست دیگر را به انتهای لیست اصلی اضافه می کند.
چطور می توان از لیست در پایتون یک نسخه کپی ایجاد کرد؟
برای کپی کردن یک لیست می توانید از copy() یا عملگر برش [ : ] استفاده کنید.
با یادگیری این موارد و استفاده از آن ها می توانید تسلط کاملی روی لیست ها در پایتون پیدا کنید. اگر سؤالی دارید همین جا بپرسید تا بیشتر راهنمایی تان کنیم.
آیا شما به دنبال کسب اطلاعات بیشتر در مورد "لیست در پایتون" هستید؟ با کلیک بر روی تکنولوژی, کسب و کار ایرانی، ممکن است در این موضوع، مطالب مرتبط دیگری هم وجود داشته باشد. برای کشف آن ها، به دنبال دسته بندی های مرتبط بگردید. همچنین، ممکن است در این دسته بندی، سریال ها، فیلم ها، کتاب ها و مقالات مفیدی نیز برای شما قرار داشته باشند. بنابراین، همین حالا برای کشف دنیای جذاب و گسترده ی محتواهای مرتبط با "لیست در پایتون"، کلیک کنید.