نحوه استفاده از مجموعه ها در پایتون – با مثال توضیح داده شده است
در چشم انداز وسیع برنامه نویسی پایتون، درک ساختارهای داده شبیه به داشتن یک جعبه ابزار همه کاره است. از جمله ابزارهای ضروری در این زرادخانه، مجموعه پایتون است. مجموعهها در پایتون راه منحصر به فردی را برای سازماندهی و دستکاری دادهها ارائه میدهند.
بیایید سفری را برای کشف اسرار مجموعهها آغاز کنیم، با قیاسی شروع کنیم که عملکرد آنها را با سناریوهای دنیای واقعی موازی میکند.
می توانید تمام کد منبع را از اینجا دریافت کنید.
فهرست مطالب
مجموعه ها در پایتون چیست؟
تصور کنید که میزبان جمعی از دوستان با پیشینه های مختلف هستید که هر کدام هویت منحصر به فرد خود را دارند. اکنون، این گردهمایی را به عنوان یک مجموعه تصور کنید - مجموعه ای که در آن هر فرد متمایز است، بسیار شبیه عناصر یک مجموعه در پایتون.
همانطور که هیچ دو مهمان در گردهمایی شما هویت یکسانی ندارند، هیچ دو عنصر در یک مجموعه یکسان نیستند. این مفهوم منحصر به فرد بودن در قلب مجموعه ها نهفته است.
نحوه ایجاد مجموعه
در پایتون، میتوانید با استفاده از پرانتزهای فرفری {}
یا سازنده set()
یک مجموعه ایجاد کنید. درست مانند ارسال دعوت نامه برای گردهمایی خود، ایجاد یک مجموعه شامل مشخص کردن عناصر منحصر به فردی است که می خواهید شامل شود:
# Syntax: Creating sets using curly braces # Example: guest_set1 = {"Alice", "Bob", "Charlie", "David", "Eve"} # Syntax: Creating sets using the set() constructor # Example: guest_set2 = set(["David", "Eve", "Frank", "Grace", "Helen"])
عملیات اساسی
نحوه اضافه کردن عناصر به یک مجموعه
گفت ن عناصر به مجموعه، آینه پذیرایی از مهمانان جدید در جمع شم است. می توانید از متد add()
برای اضافه کردن یک عنصر جدید استفاده کنید:
# Syntax: Adding elements using the add() method # Example: guest_set1.add("Frank") print(guest_set1) # Output: {'Alice', 'Bob', 'Charlie', 'David', 'Eve', 'Frank'}
در اینجا، متد add()
نام "Frank" را به guest_set1
اضافه می کند، که نشان دهنده ورود یک مهمان جدید به نام Frank به گردهمایی شما است.
نحوه حذف عناصر از یک مجموعه
به همین ترتیب، حذف عناصر از مجموعه نماد خداحافظی با مهمانان در حال خروج است. برای این منظور می توانید از روش هایی مانند remove()
یا discard()
استفاده کنید:
# Syntax: Removing elements using the remove() method # Example: guest_set1.remove("Charlie") print(guest_set1) # Output: {'Alice', 'Bob', 'David', 'Eve', 'Frank'} # Syntax: Removing elements using the discard() method # Example: guest_set1.discard("Bob") print(guest_set1) # Output: {'Alice', 'David', 'Eve', 'Frank'}
در مثال اول، متد remove()
نام "Charlie" را از guest_set1
حذف می کند و خروج مهمان به نام چارلی را از گردهمایی شما شبیه سازی می کند.
در مثال دوم، متد discard()
نام "Bob" را از guest_set1
حذف می کند، که نشان دهنده خروج مهمان دیگری به نام Bob است.
چگونه طول یک ست را بدست آوریم
همانطور که می توانید تعداد مهمانان را در جمع خود بشمارید، می توانید طول یک مجموعه را با استفاده از تابع len()
تعیین کنید:
# Syntax: Getting the length of a set using the len() function # Example: print(len(guest_set1)) # Output: 4
تابع len()
تعداد عناصر موجود در guest_set1
را برمیگرداند که تعداد کل مهمانان حاضر در گردهمایی شما را نشان میدهد.
تنظیم عملیات
نحوه پیوستن به مجموعه ها
اتحاد دو مجموعه عناصر هر دو مجموعه را با هم ترکیب می کند و از عدم تکرار اطمینان حاصل می کند:
# Syntax: Union of sets using the union() method # Example: all_guests = guest_set1.union(guest_set2) print(all_guests) # Output: {'Alice', 'Bob', 'Charlie', 'David', 'Eve', 'Frank', 'Grace', 'Helen'}
در اینجا، متد union()
guest_set1
و guest_set2
را در یک مجموعه جدید به نام all_guests
ترکیب میکند، که فهرست ترکیبی مهمانان از هر دو گردهمایی را بدون هیچ تکراری نشان میدهد.
تقاطع - چگونه علایق مشترک را پیدا کنیم
تقاطع عناصر مشترک در هر دو مجموعه را مشخص می کند، مانند یافتن علایق مشترک بین مهمانان:
# Syntax: Intersection of sets using the intersection() method # Example: common_guests = guest_set1.intersection(guest_set2) print(common_guests) # Output: {'David', 'Eve'}
متد intersection()
مهمانهای مشترک حاضر در guest_set1
و guest_set2
را شناسایی میکند و آنها را در مجموعه common_guests
ذخیره میکند.
تفاوت - نحوه یافتن ویژگی های منحصر به فرد
تفاوت بین مجموعه ها عناصر منحصر به فرد هر مجموعه را به نمایش می گذارد، مشابه با ویژگی های فردی:
# Syntax: Difference between sets using the difference() method # Example: unique_to_guest_set1 = guest_set1.difference(guest_set2) print(unique_to_guest_set1) # Output: {'Alice', 'Frank'}
متد difference()
مهمانهای حاضر در guest_set1
را شناسایی میکند اما در guest_set2
نه، آنها را در مجموعه unique_to_guest_set1
ذخیره میکند.
تفاوت متقارن - چگونه عناصر منحصر به فرد را پیدا کنیم
تفاوت متقارن عناصر منحصر به فرد را برای هر گردهمایی نشان می دهد، شبیه به امتیازات یا تجربیات منحصر به فرد:
# Syntax: Symmetric difference between sets using the symmetric_difference() method # Example: exclusive_guests = guest_set1.symmetric_difference(guest_set2) print(exclusive_guests) # Output: {'Bob', 'Charlie', 'Grace', 'Alice', 'Frank', 'Helen'}
متد symmetric_difference()
مهمانهایی را که منحصراً در guest_set1
یا guest_set2
حضور دارند شناسایی میکند و آنها را در مجموعه exclusive_guests
ذخیره میکند.
سایر عملیات مفید
نحوه تحلیل زیرمجموعه و سوپرست - دینامیک گروه
شما می توانید تعیین کنید که آیا یک مجموعه زیرمجموعه یا ابرمجموعه دیگری است که منعکس کننده پویایی گروه در جمع است:
# Syntax: Checking for subset using the issubset() method # Example: print(guest_set1.issubset(all_guests)) # Output: True # Syntax: Checking for superset using issuperset() method # Example: print(all_guests.issuperset(guest_set1)) # Output: True
این روشها تحلیل میکنند که آیا guest_set1
زیرمجموعهای از all_guests
است و آیا all_guests
یک سوپرمجموعه guest_set1
است، که نشاندهنده رابطه بین دو مجموعه است.
چگونه یک مجموعه را پاک کنیم
پاک کردن یک مجموعه، همه عناصر را حذف می کند، شبیه به تنظیم مجدد مجموعه برای شروعی تازه:
# Syntax: Clearing a set using the clear() method # Example: guest_set1.clear() print(guest_set1) # Output: set()
متد clear()
تمام عناصر را از guest_set1
حذف میکند و عملاً آن را به یک مجموعه خالی بازنشانی میکند.
نتیجه
با درک قیاس و عملیات ذکر شده در این راهنما، شما مجهز به استفاده از قدرت مجموعه ها در سفر پایتون خود هستید.
برنامه نویسی مبارک، و باشد که گردهمایی های شما - چه دیجیتال و چه فیزیکی - پر از تجربیات منحصر به فرد و تعاملات پربار باشد!
ارسال نظر