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

نوع داده لیست در پایتون | list در پایتون9 دقیقه مطالعه

هدیه فنولوژی به شما!

در همه‌ی زبان‌های برنامه نویسی، ساختاری برای داده‌های دنباله‌ای وجود دارد. این داده‌ها در زبان‌های مختلف، معمولا به عنوان آرایه شناخته می‌شوند؛ اما در پایتون نوع داده‌ای به نام آرایه وجود ندارد. با این‌حال نوع داده لیست (list)، دقیقا کار آرایه‌ها را در پایتون انجام می‌دهد — البته برای پروژه‌های پیشرفته‌تر، لازم است از کتابخانه نامپای استفاده کنید. در این بخش از آموزش پایتون، نحوه‌ی کار با لیست در پایتون را خواهید آموخت.

به طور کلی، چهار نوع داده‌ی مجموعه‌ای (چینشی از چند متغیر) در زبان برنامه نویسی پایتون وجود دارد:

  • List در پایتون، مجموعه‌ای است که دارای ترتیب، قابل تغییر و مجاز به داشتن اعضای تکراری می‌باشد.
  • Tuple مجموعه‌ای است که دارای ترتیب،‌ غیر قابل تغییر و مجاز به داشتن اعضای تکراری می‌باشد.
  • Set مجموعه‌ای است که بدون ترتیب، بدون شماره‌گذاری (index)، و فاقد اعضای تکراری می‌باشد.
  • Dictionary مجموعه‌ای است که بدون ترتیب، قابل تغییر و شماره‌گذاری و فاقد اعضای تکراری می‌باشد.

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

لیست یک مجموعه‌ی دارای ترتیب و قابل تغییر است. در پایتون، لیست‌ها با علامت براکت [] نوشته می‌شوند.

مثال #۱: چند مثال از ساخت لیست‌های مختلف

خروجی #۱:

نکته‌ی قابل توجه در مثال بالا این است که عناصر لیست‌ها می‌توانند هر نوع داده‌ای را (و به هر تعداد) در خود بگنجانند؛ حتی لیست‌های دیگر را! (شاید برایتان جالب باشد که بدانید این یکی از روش‌های ساخت دیتافریم در علم داده (Data Science) می‌باشد!)

مثال #۲:

خروجی #۲:

همانطور که مشاهده می‌کنید، می‌توان در یک لیست چندین نوع داده‌ از انواع متفاوت را ( int float string و …) بدون هیچ مشکلی به کار برد.

دسترسی به اعضای لیست در پایتون

همانند رشته‌ها، به هر کدام از عناصر یک لیست در پایتون، عدد خاصی نسبت داده می‌شود. به این عدد «index» گفته می‌شود. توضیحات مفصل‌تر در مورد indexها را می‌توانید در مقاله‌ی رشته در پایتون بخوانید.

در مثال زیر، به دومین عضو لیست دسترسی پیدا می‌کنیم.

مثال #۳:

خروجی #۳:

شروع شمارش از انتها

همچنین می‌توان از انتهای لیست نیز شروع به شمارش نمود. شمارنده‌ی -۱ آخرین عضو،‌ شمارنده‌ی -۲ عضو یکی مانده به آخر و به همین صورت تا اولین عضو پیش می‌رود.

مثال #۴:

خروجی #۴:

تعیین نقطه‌ی شروع و پایان اعضای لیست

علاوه بر روش‌های قبل، می‌توانید مانند رشته‌ها، بازه‌ای از شمارنده‌ها را با تعیین نقطه‌ی شروع و پایان شماره‌گذاری، مشخص کنید. وقتی از این روش استفاده می‌کنید، مقدار خروجی یک لیست جدید با اعضای مشخص شده خواهد بود.

مثال #۵: می‌خواهیم عناصر دوم تا چهارم را چاپ نماییم

خروجی #۵:

در این روش، با قرار ندادن مقدار اولیه، بازه از عضو اول شروع می‌شود و با قرار ندادن مقدار انتهایی، بازه به عضو آخر ختم می‌شود. در مثال‌های زیر این نکته را بهتر متوجه خواهید شد.

مثال #۶:

خروجی #۶:

مثال #۷:
خروجی #۷:
اگر می‌خواهید جست‌وجو از ‌آخر شروع شود، از شماره‌گذاری منفی استفاده کنید.

مثال #۸:

خروجی #۸:

استفاده از حلقه‌ی for در لیست

با استفاده از حلقه‌ی for نیز می‌توان به اعضای درون لیست دسترسی پیدا کرد. در آینده با حلقه‌ی for در پایتون بیش‌تر آشنا خواهید شد.

مثال #۹:  یکی یکی همه‌ی اعضای لیست را نمایش بده:

خروجی #۹:

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

برای تغییر مقدار یک عضو خاص،‌ مطابق مثال به شمارنده‌ی آن عضو اشاره کنید.

مثال #۱۰: تغییر چهارمین عضو لیست

خروجی #۱۰:

بررسی وجود یک عضو در لیست

برای بررسی وجود داشتن یک عضو خاص در لیست، از کلیدواژه‌ی in استفاده کنید.

مثال #۱۱:

خروجی #۱۱:

همان طور که می‌بینید، خروجی این مثال به صورت True و False است؛ به عبارت دیگر، داده‌ی خروجی از نوع bool است.

بررسی طول لیست در پایتون

برای بررسی طول یا تعداد اعضای لیست، از تابع ()len استفاده کنید.

مثال #۱۲:

خروجی #۱۲:

افزودن عضو جدید به لیست

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

مثال #۱۳:

خروجی #۱۳:

همچنین ممکن است دوست داشته باشید که در یک مکان خاص عضو جدید را اضافه کنید؛ برای این کار نیز کافیست از متد ()insert استفاده کنید.

مثال #۱۴:

خروجی #۱۴:

حذف عضو از لیست در پایتون

روش‌های مختلفی برای حذف عضو از لیست در پایتون وجود دارد. در ادامه هر کدام از این روش‌ها را معرفی می‌کنیم و برای آن‌ها مثالی می‌زنیم.

حذف عضو از لیست با متد ()remove

با استفاده از متد ()remove می‌توانید یک عضو مشخص را حذف کنید.

مثال #۱۵:

خروجی #۱۵:

حذف عضو از لیست با متد ()pop

با قرار دادن ایندکس مورد نظر در ورودی متد ()pop، آن داده از لیست حذف می‌شود و به خروجی داده می‌شود. همچنین اگر ورودی را خالی رها کنید، این عمل روی آخرین داده‌ی لیست انجام می‌شود.

مثال #۱۶:

خروجی #۱۶:

حذف عضو از لیست با کلیدواژه del

با استفاده از کلیدواژه‌ی del، می‌توان یک عضو مشخص از لیست، و یا کل لیست را به طور کامل حذف نمود. در مثال زیر، هر دو مورد را خواهید دید.

مثال #۱۷:

خروجی #۱۷:

همانطور که گفتیم، کلمه‌ی del یک کلیدواژه در زبان پایتون است و مختص به لیست‌ها نیست؛ به این معنا که می‌توان با استفاده از آن هر نوع داده‌ای را حذف کرد.

حذف عضو از لیست با متد ()clear

متد ()clear همه‌ی اعضای درون لیست را حذف می‌کند؛ اما متغیر لیست حذف نمی‌شود.

مثال #۱۸:

خروجی #۱۸:

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

ممکن است تصور کنید که می‌توان با نوشتن عبارت list2 = list1 یک لیست را در یک متغیر جدید کپی کرد؛ اما کار به این سادگی هم نیست. زیرا در این صورت list2 فقط یک مرجع نسبت به list1 خواهد بود؛ یعنی تغییرات list1 به صورت خودکار بر list2 نیز اعمال می‌شود.

چند روش برای کپی کردن لیست در پایتون وجود دارد. یکی از روش‌ها، استفاده از متد ()copy است.

برای درک بهتر تفاوت بین متد ()copy و تشکیل لیستی جدید از طریق عمل‌گر =، به مثال زیر دقت کنید:

مثال #۱۹:

خروجی #۱۹:

همانطور که مشاهده می‌کنید، تغییرات اعمال شده بر روی متغیر جدید، بر متغیر قدیمی نیز اعمال شده‌است. اما چرا؟ برای پاسخ دادن به این سوال باید وارد زیرساخت‌های زبان پایتون و مبحث اشاره‌گرها شویم که فعلا (و احتمالا هیچ وقت) لازم نیست نگران آن‌ها باشید. کافیست بدانید که برای تولید یک لیست جدید بدون وابستگی آن به لیست قدیمی، از متد ()copy استفاده می‌نماییم:

مثال #۲۰:

خروجی #۲۰:

مشکل رفع شد!

دو روش دیگر نیز برای تولید یک لیست جدید از لیستی قدیمی، بدون ایجاد وابستگی، وجود دارد. یکی با استفاده از متد ()list و دیگری به روش انتخاب اعضای لیست. در مثال زیر، طرز عمل‌کرد هر کدام را خواهید دید.

مثال #۲۱:

خروجی #۲۱:

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

چندین روش برای اتصال یا چسباندن دو یا چند لیست در پایتون وجود دارد. یکی از راحت‌ترین راه‌ها، استفاده از عمل‌گر + است.

مثال #۲۲:

خروجی #۲۲:

می‌توانید با استفاده از یک حلقه و متد ()append، اعضای یک لیست را تک‌تک به لیست دیگر اضافه نمایید؛ اما از آن‌جایی که ما برنامه‌نویس هستیم و برنامه‌نویس‌ها تنبلند، از متد بسیار کوتاه‌تر و موثرتر ()extend استفاده می‌نماییم.

مثال #۲۳:

خروجی #۲۳:

همانطور که مشاهده می‌کنید، در این روش، برخلاف روش قبل، تغییرات بر روی خود لیست اعمال می‌شوند.

ساخت لیست با متد list

علاوه بر روش معمول و با استفاده از براکت‌ها، می‌توان از متد سازنده‌ی ()list برای ساخت یک لیست جدید استفاده کرد.

مثال #۲۴:

خروجی #۲۴:

خلاصه‌ای از متدهای لیست در پایتون

پایتون چندین متد پیش‌فرض برای لیست‌ها دارد که می‌توانید از آن‌ها استفاده کنید:

متد توضیحات متد
append() افزودن عضو به انتهای لیست
clear() حذف همه‌ی اعضای لیست
copy() برگرداندن یک کپی از لیست
count() تعداد اعضایی را که یک مقدار خاص دارند برمی‌گرداند
extend() افزودن اعضای یک لیست (یا هر مجموعه‌ای با اعضای تکراری) به انتهای لیست فعلی
index() ایندکس اولین عضو با یک مقدار مشخص را بر می‌گرداند
insert() یک عضو در ایندکس مشخص اضافه می‌کند
pop() یک عضو با ایندکس مشخص را حذف می‌کند
remove() یک عضو با مقدار مشخص را حذف می‌کند
reverse() ترتیب لیست را برعکس می‌کند
sort() لیست را طبق ترتیب الفبا مرتب می‌کند
تیم محتوایی فنولوژی
تیم محتوایی فنولوژی
گروهی از متخصصان حوزه‌های مختلف
عضویت
اطلاع از
0 دیدگاه‌ها
بازخورد در متن
دیدن همه دیدگاه‌ها

فنولوژی را در شبکه‌های اجتماعی دنبال کنید

©۲۰۲۰ – کلیه حقوق مادی و معنوی متعلق به فنولوژی است.