مثال 29 پایتون – برنامه ای به پایتون بنویسید که دو مجموعه از رنگ های دلخواه ایجاد کند و سپس تفاوت رنگ های مجموعه اول با دوم و همینطور دوم با اول را چاپ کند.
کد برنامه
1 2 3 4 5 6 7 8 9 10 11 |
first_color_set = set(["Yellow", "Red", "Blue"]) second_color_set = set(["Red", "Orange"]) print("Original set elements:") print(first_color_set) print(second_color_set) # تفاوت `first_color_set` نسبت به `second_color_set` print("\nDifference of first_color_set and second_color_set:") print(first_color_set.difference(second_color_set)) # تفاوت `second_color_set` نسبت به `first_color_set` print("\nDifference of second_color_set and first_color_set:") print(second_color_set.difference(first_color_set)) |
توضیح کد
این کد پایتون با مجموعهها کار میکند و تفاوت بین دو مجموعه از عناصر را محاسبه و چاپ میکند.
- ابتدا دو مجموعه به نام
first_color_set
وsecond_color_set
تعریف میشود:
1 2 |
first_color_set = set(["Yellow", "Red", "Blue"]) second_color_set = set(["Red", "Orange"]) |
- سپس محتوای هر دو مجموعه را چاپ میکنیم:
1 2 3 |
print("Original set elements:") print(first_color_set) print(second_color_set) |
- سپس با استفاده از متد
difference()
مجموعهها، تفاوتfirst_color_set
نسبت بهsecond_color_set
و تفاوتsecond_color_set
نسبت بهfirst_color_set
محاسبه میشوند و چاپ میشوند:
1 2 3 4 5 6 |
# تفاوت `first_color_set` نسبت به `second_color_set` print("\nDifference of first_color_set and second_color_set:") print(first_color_set.difference(second_color_set)) # تفاوت `second_color_set` نسبت به `first_color_set` print("\nDifference of second_color_set and first_color_set:") print(second_color_set.difference(first_color_set)) |
این مثال نشان میدهد که چگونه میتوان مجموعهها را ایجاد کرد، عناصر آنها را چاپ کرد، و تفاوت عناصر دو مجموعه را محاسبه کرد.
راه حل دوم
1 2 3 4 5 6 7 8 9 10 11 |
set1 = set(["White", "Black", "Red"]) set2 = set(["Red", "Green"]) print("Original set elements:") print(set1) print(set2) # تفاوت `set1` نسبت به `set2` print("\nDifference of set1 and set2:") print(set1 - set2) # تفاوت `set2` نسبت به `set1` print("\nDifference of set2 and set1:") print(set2 - set1) |
توضیح راه حل دوم
این کد مجموعههای (set) مختلفی را ایجاد کرده و تفاوت آنها را نمایش میدهد. در اینجا چند نکته مهم وجود دارد:
- ابتدا دو مجموعه (set1 و set2) ایجاد میشوند، هر کدام از این مجموعهها شامل چند عنصر رنگ میباشد.
- سپس عناصر اولیه هر دو مجموعه نمایش داده میشوند.
- سپس با استفاده از عملیات تفاوت مجموعهای (
-
)، تفاوت میان دو مجموعه محاسبه و نمایش داده میشود. - اولین تفاوت (
set1 - set2
) عناصری را نمایش میدهد که درset1
وجود دارند اما درset2
وجود ندارند. - دومین تفاوت (
set2 - set1
) عناصری را نمایش میدهد که درset2
وجود دارند اما درset1
وجود ندارند.
به این ترتیب، این کد تفاوت دو مجموعه set1
و set2
را به صورت دقیق نمایش میدهد.
مقداد علی بخشی هستم. موسیقی دان، برنامه نویس، متخصص هوش مصنوعی، علم داده، متخصص بلاکچین و توسعه دهنده ربات های هوشمند.
دانش آموخته مقطع ارشد و دکتری دانشکده فنی دانشگاه تهران هستم. با سابقه تدریس درس برنامه نویسی در دانشگاه (پردیس بین الملل کیش دانشگاه تهران)