کار با مجموعه‌ها در پایتون


کار با مجموعه‌ها در پایتون

به طور کلی چهار نوع مجموعه ی دیتا در پایتون وجود دارد از جمله، list، tuple، string و dictionary. در این جلسه با مجموعه ی list آشنا میشویم و در جلسات بعدی در مورد سه مجموعه ی دیگر بحث خواهیم کرد. برخلاف string که فقط شامل کارکتر یا رشته است، list و tuple میتوانند شامل انواع مختلفی از objectها باشند. مجموعه ی tuple، مجموعه ­ای است که عناصر آن غیرقابل تغییر هستند. مجموعه ی string،  مجموعه ­ای است که تمام عناصر آن رشته هستند.  در مجموعه ی لیست، درایه ها در داخل براکت قرار میگیرند و در مجموعه ­ی دیکشنری هر درایه از یک کلید و یک value ساخته شده است.

1. آدرس دهی مجموعه‌ی list

در زبان برنامه نویسی پایتون برخلاف متلب (که اندیس ها از یک شروع میشوند)، شماره ی اندیس ها از صفر شروع میشوند. فرض کنید مجموعه ی لیست a بصورت زیر تعریف شده است:

[a=[4,5,’ali’,’reza’,5+2j

 در این مجموعه، اندیس درایه ی 4، برابر صفر است و اندیس درایه های بعدی بترتیب برابر 1، 2، 3 و 4 خواهد بود.

سوال: درصورتی که تعداد عناصر مجموعه ی لیست را ندادیم، شماره ی اندیس آخرین درایه را به چه نحوی باید آدرس دهی کنیم؟

پاسخ: در پایتون، اندیس آخرین درایه برابر 1- است و بقیه ی درایه ها بترتیب از راست به چپ به صورت 2-، 3-، 4- و 5- خواهد بود.

2.نحوه­ ی خواندن آدرس در مجموعه ­ی list

در مجموعه ی list، هر درایه را بصورت زیر میخوانیم:

 [شماره­ ی درایه] اسم مجموعه

برای مثال اگر بخواهیم درایه‌ی اول مجموعه ی لیست بالا را بخوانیم باید دستور [0]a را استفاده کنیم و برای خواندن آخرین درایه باید از [1-]a استفاده کنیم.

3. مقداردهی درایه ها در مجموعه­ ی list

همانطور که قبلا گفتیم، اجزای مجموعه ی list قابل تغییر هستند. اگر بخواهیم اجزای مجموعه ی list را مجددا مقداردهی کنیم باید از دستور زیر استفاده کنیم:

[مقدار]= [شماره­ ی درایه] اسم مجموعه

برای مثال اگر بخواهیم بجای درایه ی سوم از مجموعه ی a ، مقدار جدید 3 را قرار دهیم باید از دستور

[3]= [3] a

توجه داشته باشید که مقدار جدید باید داخل براکت باشد.

4. مقداردهی خاص در مجموعه ی list

در صورتی که بخواهیم چندین عضو از مجموعه ی list را بطور همزمان داشته باشیم، برای مثال 4,5,’ali’ را همزمان آدرس دهی کنیم باید از دستور زیر استفاده کنیم:

 [1+اندیس پایان: اندیس شروع] اسم مجموعه

 [2+1: 0] a

اندیس شروع برابر صفر و اندیس پایان برابر 2 است.

5. آدرس دهی های تو در تو

در صورتی که داخل مجموعه ی list یک مجموعه ی لیست دیگر باشد و بخواهیم عنصری را که داخل مجموعه ی list درونی است آدرس دهی کنیم باید از دستور زیر استفاده کنیم:

 [شماره ی اندیس عنصر در مجموعه ی درونی] [شماره ی اندیس مجموعه ی درونی در مجموعه ی بیرونی] اسم مجموعه

برای مثال اگر مجموعه ی لیست b را بصورت زیر داشته باشیم :

[[9,12],a=[4,5,’ali’,’reza’,5+2j

و بخواهیم عنصر 9 را آدرس دهی کنیم باید بصورت زیر عمل کنیم:

 [0][5] a

برای درک بیشتر مفاهیم گفته شده در این جلسه توصیه میکنم ویدئوی زیر را ببینید.

 



دیدگاه ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

code

5 دیدگاه

  1. rahim

    سلام ، آیا این دوره همینجا به پایان میرسه ، ادامه نداره دیگه ؟

    • مهتاب فرجی

      متاسفانه فعلا امکان ضبط ادامه ی جلسه برایم امکان پذیر نیست، اما در آینده ی نزدیک ادامه ی ویدئوها را اماده خواهم کرد.

  2. rahim

    متاسفانه ، فضای تعاملی تو این سایت مشکل داره ، برای سوال پرسیدن و جواب گرفتن دچار مشکل میشیم ، خیلی سایت مشکل داره

    • مهتاب فرجی

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

  3. melika8459

    خیلی عالی بود کاشکی بقیش رو هم میزاشتید