مجموعات h4>
في الرياضيات ، هناك شيء مثل المجموعة (أو نظرية المجموعات). ربما كنت قد درستها في دورة الرياضيات. قد تكون على دراية بمخططات فين.
من الناحية العملية ، يمكن اعتبار المجموعة ببساطة على أنها مجموعة محددة جيدًا من الكائنات الفردية ، تسمى العناصر أو الأعضاء.
يمكن أن يكون تجميع الكائنات في مجموعة مفيدًا في البرمجة ، وتوفر لنا Python النوع المدمج set
.
المجموعات (type set
) تختلف عن الأنواع الأخرى من الكائنات في العمليات الفريدة التي يمكن إجراؤها عليها.
النوع المدمج set
في بايثون له الخصائص التالية:
- عناصر المجموعة غير مرتبة (بمعنى أن مجموعتين متكافئتين إذا كانتا تحتويان على نفس العناصر & nbsp ؛). لا يتم تخزين عناصر المجموعة بالتسلسل ، ولكن وفقًا لخوارزميات معينة تتيح لك تحديد ما إذا كان العنصر ينتمي إلى مجموعة (بدون تعداد جميع العناصر) ؛
- عناصر المجموعة فريدة من نوعها. العناصر المكررة غير مسموح بها ؛
- المجموعات قابلة للتغيير (على سبيل المثال ، يمكنك إضافة عنصر إلى مجموعة) ، ولكن العناصر نفسها داخل المجموعة يجب أن تكون ثابتة (أرقام ، سلاسل ، مجموعات). لا يمكنك عمل قائمة أو مجموعة أخرى عنصر من مجموعة ؛
& nbsp؛
إنشاء & nbsp؛ تعيين h5>
طريق واحد strong>
ببساطة عدّد العناصر الموجودة في المجموعة بأقواس متعرجة. p>
x = {& quot؛ school & quot ؛، & quot؛ teacher & quot ؛، & quot؛ class & quot ؛، student}
على & nbsp؛
طريقان strong>
استخدم الوظيفة المضمنة
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 ؛
نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ # انتبه strong> على & nbsp؛
نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ # يمكن أن يكون ترتيب العناصر أيًا ،
نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ # عناصر لا تتكرر
n = {42، & # 39؛ foo & # 39 ؛، 3.14159، بلا، (1، 2، 3)} & nbsp؛ على & nbsp ؛ # عناصر في & nbsp ؛
نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ # يمكن أن يكون من أنواع مختلفة
نبسب ؛
ضبط الإخراج h5>
يتم عرض عناصر المجموعة بترتيب عشوائي ، وليس بالضرورة بالترتيب الذي تمت إضافتها به.
z = set ([& quot؛ Andry & quot ؛، & quot؛ Bob & quot ؛، & quot؛ Caroline & quot؛]) & nbsp؛
طباعة (ض) نبسب ؛ نبسب ؛ # {& # 39 ؛ Bob & # 39 ؛، & # 39 ؛ كارولين & # 39 ؛، & # 39 ؛ أندري & # 39 ؛}
طباعة (* ض) نبسب ؛ نبسب ؛ # & nbsp ؛ بوب أندري كارولين pre>