Problem

1/10

مجموعات. كيف تنشأ؟

Theory Click to read/hide

مجموعات في الرياضيات ، هناك شيء مثل المجموعة (أو نظرية المجموعات). ربما كنت قد درستها في دورة الرياضيات. قد تكون على دراية بمخططات فين.
من الناحية العملية ، يمكن اعتبار المجموعة ببساطة على أنها مجموعة محددة جيدًا من الكائنات الفردية ، تسمى العناصر أو الأعضاء.
يمكن أن يكون تجميع الكائنات في مجموعة مفيدًا في البرمجة ، وتوفر لنا Python النوع المدمج set .

المجموعات (type set ) تختلف عن الأنواع الأخرى من الكائنات في العمليات الفريدة التي يمكن إجراؤها عليها.

النوع المدمج set في بايثون له الخصائص التالية:
  • عناصر المجموعة غير مرتبة (بمعنى أن مجموعتين متكافئتين إذا كانتا تحتويان على نفس العناصر & nbsp ؛). لا يتم تخزين عناصر المجموعة بالتسلسل ، ولكن وفقًا لخوارزميات معينة تتيح لك تحديد ما إذا كان العنصر ينتمي إلى مجموعة (بدون تعداد جميع العناصر) ؛
  • عناصر المجموعة فريدة من نوعها. العناصر المكررة غير مسموح بها ؛
  • المجموعات قابلة للتغيير (على سبيل المثال ، يمكنك إضافة عنصر إلى مجموعة) ، ولكن العناصر نفسها داخل المجموعة يجب أن تكون ثابتة (أرقام ، سلاسل ، مجموعات). لا يمكنك عمل قائمة أو مجموعة أخرى عنصر من مجموعة ؛

& nbsp؛

إنشاء & nbsp؛ تعيين
طريق واحد

ببساطة عدّد العناصر الموجودة في المجموعة بأقواس متعرجة.

x = {& quot؛ school & quot ؛، & quot؛ teacher & quot ؛، & quot؛ class & quot ؛، student}
على & nbsp؛

طريقان
استخدم الوظيفة المضمنة set () . س = مجموعة () نبسب ؛ على & nbsp ؛ # مجموعة فارغة list_name = [& quot؛ أندري & quot ؛، & quot؛ بوب & quot ؛، & quot؛ كارولين & quot؛] y = set (list_name) & nbsp؛ على & nbsp ؛ # يمكنك إنشاء عدة & nbsp ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ # من أي كائن قابل للتكرار z = مجموعة (["Andry"، "Bob"، "Caroline"]) & nbsp؛ نبسب ؛ # {& # 39 ؛ Bob & # 39 ؛، & # 39 ؛ كارولين & # 39 ؛، & # 39 ؛ أندري & # 39 ؛} k = set ((& quot؛ Andry & quot ؛، & quot؛ Bob & quot ؛، & quot؛ Caroline & quot؛)) & nbsp؛ نبسب ؛ # {& # 39 ؛ Bob & # 39 ؛، & # 39 ؛ كارولين & # 39 ؛، & # 39 ؛ أندري & # 39 ؛} s = "سلسلة s" م = مجموعة (مجموعات) نبسب ؛ & nbsp ؛ # {& # 39 ؛ i & # 39 ؛، & # 39 ؛ t & # 39 ؛، & # 39 ؛ g & # 39 ؛، & # 39 ؛ r & # 39 ؛، & # 39 ؛ n & # 39 ؛، & # 39 ؛ ق & # 39 ؛، & # 39 ؛ & # 39 ؛} - على & nbsp ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ # انتبه على & nbsp؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ # يمكن أن يكون ترتيب العناصر أيًا ، نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ # عناصر لا تتكرر n = {42، & # 39؛ foo & # 39 ؛، 3.14159، بلا، (1، 2، 3)} & nbsp؛ على & nbsp ؛ # عناصر في & nbsp ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ # يمكن أن يكون من أنواع مختلفة نبسب ؛
ضبط الإخراج يتم عرض عناصر المجموعة بترتيب عشوائي ، وليس بالضرورة بالترتيب الذي تمت إضافتها به. z = set ([& quot؛ Andry & quot ؛، & quot؛ Bob & quot ؛، & quot؛ Caroline & quot؛]) & nbsp؛ طباعة (ض) نبسب ؛ نبسب ؛ # {& # 39 ؛ Bob & # 39 ؛، & # 39 ؛ كارولين & # 39 ؛، & # 39 ؛ أندري & # 39 ؛} طباعة (* ض) نبسب ؛ نبسب ؛ # & nbsp ؛ بوب أندري كارولين

Problem

يحب دينيسكا التباهي بمهاراته أمام ميشكا. قرر الآن التباهي بحقيقة أنه يتذكر أي تسلسل للأرقام ويمكنه تحديد الأرقام التي تحدث فيه بدقة. قررت ميشكا الخلط بين دينيسكا وبدأت في تسمية عدد كبير من الأرقام الأكثر تنوعًا. ساعد دينيسكا على عدم الوقوع في الوحل أمام صديق ، واكتب برنامجًا ينتج عنه & nbsp ؛ دون تكرار جميع الأرقام التي توصل إليها ميشكا.

إدخال
الإدخال عبارة عن سلسلة من الأرقام.

بصمة
عرض جميع الأرقام التي تظهر فيه مرة واحدة على الشاشة. & nbsp؛

أمثلة <الجسم>
# إدخال الإخراج
1 4 5 7 2 3 3 2 & nbsp؛ 2 3 4 5 7