Problem

1/10

مجموعه ها چگونه ایجاد کنیم؟

Theory Click to read/hide

مجموعه

در ریاضیات، چیزی به نام مجموعه (یا نظریه مجموعه) وجود دارد. شاید حتی آنها را در یک دوره ریاضی مطالعه کرده باشید. حتی ممکن است با نمودارهای ون آشنا باشید.
در عمل، یک مجموعه را می توان به سادگی به عنوان مجموعه ای کاملاً تعریف شده از اشیاء منفرد در نظر گرفت که عناصر یا اعضا نامیده می شوند.
گروه بندی اشیا در یک مجموعه می تواند در برنامه نویسی مفید باشد و پایتون نوع داخلی set را در اختیار ما قرار می دهد.

مجموعه ها (نوع set) با سایر انواع اشیاء در عملیات منحصر به فردی که می توان روی آنها انجام داد متفاوت است.

نوع داخلی set در پایتون دارای ویژگی های زیر است:
  • عناصر یک مجموعه نامرتب هستند (به این معنی که اگر دو مجموعه دارای عناصر یکسانی باشند معادل هستند). عناصر مجموعه نه به صورت متوالی، بلکه بر اساس الگوریتم‌های خاصی ذخیره می‌شوند که به شما امکان می‌دهد به سرعت تعیین کنید که آیا یک عنصر به یک مجموعه تعلق دارد (بدون شمارش همه عناصر)؛
  • عناصر مجموعه منحصر به فرد هستند. عناصر تکراری مجاز نیستند؛
  • مجموعه ها قابل تغییر هستند (به عنوان مثال، می توانید یک عنصر را به یک مجموعه اضافه کنید)، اما خود عناصر داخل مجموعه باید تغییر ناپذیر باشند (اعداد، رشته ها، تاپل ها). شما نمی توانید یک لیست یا مجموعه دیگری را به عنوان عنصر یک مجموعه بسازید؛

 

 مجموعه
ایجاد کنید
1 راه

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

x = {"مدرسه"، "معلم"، "کلاس"، دانش آموز
 

دوطرفه 
از تابع داخلی set() استفاده کنید. x = set()    # مجموعه خالی list_name = ["آندری"، "باب"، "کارولین"] y = set(list_name)    # می توانید چندین                        # از هر شی قابل تکرار z = set(["آندری"، "باب"، "کارولین"])     # {'باب'، 'کارولین'، 'آندری'} k = set(("آندری"، "باب"، "کارولین"))     # {'باب'، 'کارولین'، 'آندری'} s = "رشته s" m = مجموعه(ها)   و #39;s'، ' '} -                # توجه کنید!                # ترتیب عناصر می تواند هر کدام باشد،               # عنصر تکرار نمی شود n = {42, 'foo', 3.14159, None, (1, 2, 3)}    # عناصر در                                                # می تواند انواع مختلفی داشته باشد  
تنظیم خروجی
عناصر مجموعه به ترتیب دلخواه نمایش داده می شوند، نه لزوماً به ترتیبی که اضافه می شوند. z = set(["آندری"، "باب"، "کارولین"])  چاپ(z)     # {'باب'، 'کارولین'، 'آندری'} چاپ(*z)    # باب آندری کارولین

Problem

دنیسکا دوست دارد در مورد مهارت های خود به میشکا ببالد. حالا او تصمیم گرفت به این واقعیت ببالد که هر دنباله ای از اعداد را به خاطر می آورد و می تواند اعدادی را که در آن اتفاق می افتد با دقت نامگذاری کند. میشکا تصمیم گرفت دنیسکا را گیج کند و شروع به نام بردن تعداد زیادی از متنوع ترین اعداد کرد. به دنیسکا کمک کنید جلوی دوستش در گل نیفتد، برنامه ای بنویسید که بدون تکرار تمام اعدادی که میشکا به دست آورده است را خروجی می دهد.

ورودی
ورودی دنباله ای از اعداد است.

حصر
تمام اعدادی را که یک بار در آن ظاهر می شوند روی صفحه نمایش دهید. 

مثال‌ها
<سر> <بدن>
# ورودی خروجی
1 4 5 7 2 3 3 2  2 3 4 5 7