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

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

به طور کلی چهار نوع مجموعه ی دیتا در پایتون وجود دارد از جمله، 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

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

 


اولین سایت آموزش  دروس مربوط به رشته ی مهندسی پزشکی و هوش مصنوعی

لینک کانال

لینک اینستاگرام 

سوالات و دیدگاه خود را درباره ی این جلسه با ما درمیان بگذارید.

مشاهده همه افزودن یک یادداشت
شما
دیدگاه خود را وارد کنید
 

با ما همراه باشید

تمام حقوق مادی و معنوی این سایت مربوط به آکادمی آنلاین مهندسی پزشکی و هوش مصنوعی می باشد
X