
مشاهده ویدیو قفل است
برای مشاهده مشاهده ویدیو، ابتدا این دوره را خریداری کنید.
متن فیلم
بیایید به بررسی Sets (مجموعهها) در پایتون بپردازیم. مجموعهها نوعی collection هستند. این بدان معناست که مانند لیستها و تاپلها، میتوانید انواع مختلف پایتون را وارد کنید. برخلاف لیستها و تاپلها، آنها بدون ترتیب هستند. این بدان معناست که مجموعهها موقعیت عنصر را ثبت نمیکنند. مجموعهها فقط عناصر منحصر به فرد دارند. این یعنی از یک عنصر خاص، فقط یکی در مجموعه وجود دارد. برای تعریف یک مجموعه، از آکولاد استفاده میکنید. عناصر یک مجموعه را درون آکولاد قرار دهید. متوجه میشوید که موارد تکراری وجود دارد. وقتی مجموعه واقعی ایجاد میشود، موارد تکراری وجود نخواهند داشت. میتوانید با استفاده از تابع set()، یک لیست را به یک مجموعه تبدیل کنید، به این کار تبدیل نوع میگویند. شما به سادگی از لیست به عنوان ورودی تابع set() استفاده میکنید. نتیجه، لیستی خواهد بود که به یک مجموعه تبدیل شده است. بیایید یک مثال را بررسی کنیم. ما با یک لیست شروع میکنیم. ما لیست را به تابع set() وارد میکنیم. تابع set() یک مجموعه را برمیگرداند. توجه کنید که هیچ عنصر تکراری وجود ندارد. بیایید عملیات مجموعه را بررسی کنیم. این عملیات میتوانند برای تغییر مجموعه استفاده شوند. مجموعه A را در نظر بگیرید. این مجموعه را با یک دایره نمایش میدهیم. اگر با مجموعهها آشنا هستید، این میتواند بخشی از یک نمودار ون باشد. نمودار ون ابزاری هست که معمولاً از شکلها برای نمایش مجموعهها استفاده میکند. میتوانیم با استفاده از متد add، یک آیتم را به یک مجموعه اضافه کنیم. فقط نام مجموعه را به همراه یک نقطه و سپس متد add قرار میدهیم. آرگومان، عنصر جدیدی از مجموعهای است که میخواهیم اضافه کنیم، در این مورد، NSYNC. مجموعه A اکنون در NSYNC به عنوان یک آیتم دارد. اگر همان آیتم را دو بار اضافه کنیم، هیچ اتفاقی نمیافتد زیرا هیچ تکراری در یک مجموعه نمیتواند وجود داشته باشد. فرض کنید میخواهیم NSYNC را از مجموعه A حذف کنیم. همچنین میتوانیم با استفاده از متد remove، یک آیتم را از یک مجموعه حذف کنیم. فقط نام مجموعه را به همراه یک نقطه و سپس متد remove قرار میدهیم. آرگومان، عنصری از مجموعهای است که میخواهیم حذف کنیم، در این مورد، NSYNC. پس از اعمال متد remove بر روی مجموعه، مجموعه A حاوی آیتم NSYNC نیست. میتوانید از این روش برای هر آیتمی در مجموعه استفاده کنید. میتوانیم با استفاده از دستور in به شرح زیر، وجود یک عنصر در مجموعه را بررسی کنیم. این دستور بررسی میکند که آیا آیتم، در این مورد AC/DC، در مجموعه است یا خیر. اگر آیتم در مجموعه باشد، مقدار true را برمیگرداند. اگر به دنبال آیتمی باشیم که در مجموعه نباشد، در این مورد آیتم Who، مقدار false را دریافت خواهیم کرد. اینها انواع عملیات ریاضی مجموعه هستند. عملیات دیگری نیز وجود دارد که میتوانیم انجام دهیم. عملیات ریاضی مفید زیادی وجود دارد که میتوانیم بین مجموعهها انجام دهیم. بیایید مجموعه album_set_1 را تعریف کنیم. میتوانیم آن را با استفاده از یک دایره قرمز یا نمودار ون نمایش دهیم. به طور مشابه، میتوانیم مجموعه album_set_2 را تعریف کنیم. همچنین میتوانیم آن را با استفاده از یک دایره بنفش یا نمودار ون نمایش دهیم. اشتراک دو مجموعه، یک مجموعه جدید است که شامل عناصری است که در هر دو مجموعه قرار دارند. استفاده از نمودارهای ون مفید است. ترکیب دو دایرهای که نماد مجموعهها هستند، همپوشانیشان، نشاندهنده مجموعه جدید است. از آنجایی که همپوشانی شامل دایره قرمز و دایره بنفش است، اشتراک را بر حسب And تعریف میکنیم. در پایتون، از یک علامت ampersand برای یافتن اجتماع دو مجموعه استفاده میکنیم. اگر عناصر مجموعه را روی دایره طوری قرار دهیم که عناصر مشترک در ناحیه همپوشانی باشند، تطابق را مشاهده خواهیم کرد. پس از اعمال عملیات اشتراک، تمام مواردی که در هر دو مجموعه نیستند، ناپدید میشوند. در پایتون، ما به سادگی فقط علامت & را بین دو مجموعه قرار میدهیم. میبینیم که هر دو AC/DC و Back in Black در هر دو مجموعه هستند. نتیجه یک مجموعه جدید است: album_set_3 که شامل تمام عناصر هر دو آلبوم، album_set_1 و album_set_2 است. اجتماع دو مجموعه، مجموعه جدیدی از عناصر است که شامل تمام موارد هر دو مجموعه است. میتوانیم اجتماع مجموعههای album_set_1 و album_set_2 را به صورت زیر پیدا کنیم. نتیجه یک مجموعه جدید است که تمام عناصر album_set_1 و album_set_2 را دارد. این مجموعه جدید با رنگ سبز نشان داده شده است. مجموعه آلبوم جدید - album_set_3 را در نظر بگیرید. این مجموعه شامل عناصر AC/DC و Back in Black است. میتوانیم این را با نمودار ون نشان دهیم. از آنجا که همه عناصر album_set_3 در album_set_1 قرار دارند دایرهای که نشاندهنده album_set_1 است، دایرهای را که نشاندهنده album_set_3 است، در بر میگیرد. میتوانیم با استفاده از متد issubset بررسی کنیم که آیا یک مجموعه زیرمجموعه است یا خیر. از آنجایی که album_set_3 زیرمجموعهای از album_set_1 است، نتیجه درست است. کارهای بسیار بیشتری میتوان با مجموعهها انجام داد. برای مثالهای بیشتر به آزمایشگاه مراجعه کنید.
مجموعهها
توضیحات
پایتون برای علم داده، تحلیل داده، مهندسی داده، هوش مصنوعی و توسعه - استاد روژین ناصری - این ویدیو به بررسی Sets (مجموعهها) در پایتون میپردازد.
برای مشاهده کامل این قسمت، دوره را تهیه کنید
پس از خرید، به همه قسمتهای این دوره دسترسی خواهید داشت.