ساختارهای دادهای پیشرفته
این بخش شامل آموزشهای مربوط به ساختارهای دادهای پیشرفته میباشد.
📋 فهرست مباحث
- لیستها (Lists) و تعریف آنها
- ایجاد لیست با استفاده از List Comprehension
- دسترسی به عناصر لیست (Indexing)
- برش لیستها (Slicing Lists)
- متدهای کاربردی لیست (append, insert)
- متدهای حذف از لیست (remove, pop, clear)
- مرتبسازی لیستها (sort و sorted)
- معکوس کردن لیستها (reverse)
- توابع کاربردی روی لیستها (len, max, min)
- کپی کردن لیستها (Shallow vs Deep Copy)
- تاپلها (Tuples) و ویژگیهای تغییرناپذیری
- بستهبندی و باز کردن تاپل (Tuple Packing/Unpacking)
- کاربرد تاپلها در بازگشت چندگانه مقادیر
- مجموعهها (Sets) و تعریف آنها
- عملیات ریاضی روی مجموعهها (Union, Intersection)
- تفاوت مجموعه و اشتراک (Difference, Symmetric Difference)
- بررسی وجود عضو در مجموعه
- مجموعههای تغییرناپذیر (Frozensets)
- دیکشنریها (Dictionaries) و ساختار کلید-مقدار
- دسترسی به مقادیر و کلیدهای دیکشنری
- متدهای دیکشنری (keys, values, items)
- افزودن و بهروزرسانی مقادیر دیکشنری
- حذف عناصر از دیکشنری (pop, popitem)
- Dictionary Comprehension
- دیکشنریهای تو در تو (Nested Dictionaries)
- مرتبسازی دیکشنریها
- ساختارهای داده پشته (Stack) با لیست
- ساختارهای داده صف (Queue) با لیست
- مبحث Aliasing و هویت اشیاء (is vs ==)
- جمعآوری زباله (Garbage Collection)
- معرفی ماژول collections (Deque)
- کلاس Counter در ماژول collections
- کلاس defaultdict در ماژول collections
- کلاس namedtuple در ماژول collections
- کلاس OrderedDict در ماژول collections
- کلاس ChainMap در ماژول collections
- تبدیل بین انواع ساختارهای داده
- بررسی کارایی ساختارهای داده (Big O)
- استفاده از ساختارهای داده در الگوریتمها
- تمرینات پیشرفته ساختارهای داده