كل ما تحتاج لمعرفته حول Frozenset في Python

نشرت: 2023-01-21

Python هي لغة تحتوي على الميزات الرئيسية لكل من لغات البرمجة الوظيفية وكذلك لغات البرمجة الموجهة للكائنات. على عكس المجموعات أو القوائم ، فإن المجموعات في Python هي في الأساس مجموعة غير مرتبة من العناصر الفريدة. تتميز المجموعات في Python بقيم مفصولة بفواصل موضوعة داخل أقواس معقوفة أو {}. ومع ذلك ، فإن جميع العناصر في هذه المجموعات غير مرتبة.

في هذه المقالة ، سنلقي نظرة على نوع البيانات frozenset في Python.

جدول المحتويات

ماذا يعني فروزنسيت؟

يتم تعريف Frozenset على أنها مجموعة غير منظمة ثابتة أو غير مرنة من العناصر الفريدة في طبيعتها. تحتوي هذه المجموعات بالفعل على مجموعة من العناصر ، ولكن لا يوجد ترتيب لهذه العناصر داخل المجموعة. الذهاب بالاسم يعني أنه لا يمكن إجراء أي تغييرات على عناصر مجموعة التجميد بمجرد إنشائها.

مثل tuples ، فإن مجموعات frozensets أيضًا غير قابلة للتغيير في الطبيعة. مع الاحتفاظ بممتلكات قابلة للتجزئة ، يمكن أيضًا استخدامها كمفاتيح في القاموس. يدعم هذا النوع من المجموعات جميع أنواع الوظائف مثل copy () و union () و isdisjoint () و issuperset () و symmetric_difference () و intersection () وما إلى ذلك.

استكشف دوراتنا الشهيرة في علوم البيانات

برنامج الدراسات العليا التنفيذية في علوم البيانات من IIITB برنامج الشهادة المهنية في علوم البيانات لاتخاذ قرارات الأعمال ماجستير العلوم في علوم البيانات من جامعة أريزونا
برنامج الشهادة المتقدمة في علوم البيانات من IIITB برنامج الشهادة الاحترافية في علوم البيانات وتحليلات الأعمال من جامعة ماريلاند دورات علوم البيانات
  • frozenset () هي الوظيفة المستخدمة لإنشاء مثل هذه الأنواع من المجموعات.على سبيل المثال ،

frozenset ([11،12،13])

frozenset ({11،12،13})

  • فيما يلي مثال يوضح خاصية التجزئة للأجهزة المجمدة:

{{11} ، {12،13}}

TypeError: unhashable type: 'set'

{frozenset ([11]) ، frozenset ([12،13])}

{frozenset ({11})، forzenset ({12،13})}

  • Frozenset () - تأخذ هذه الوظيفة معلمة واحدة.
  • نوع الإرجاع لوظيفة frozenset () هو مجموعة مجمدات ثابتة تبدأ بالعناصر التي تم تمريرها في المعلمة.
  • في حالة عدم تمرير أي معلمات في المجموعة ، سيكون ناتج الدالة frozenset () عبارة عن مجموعة frozenset فارغة.

اقرأ مقالاتنا الشهيرة في علوم البيانات

المسار الوظيفي لعلوم البيانات: دليل مهني شامل النمو الوظيفي لعلوم البيانات: مستقبل العمل هنا لماذا علم البيانات مهم؟ 8 طرق تضيف علوم البيانات قيمة إلى الأعمال
أهمية علم البيانات للمديرين ورقة الغش النهائية لعلم البيانات التي يجب أن يمتلكها علماء البيانات أهم 6 أسباب لماذا يجب أن تصبح عالم بيانات
يوم في حياة عالم البيانات: ماذا يفعلون؟ ضبطت الأسطورة: علم البيانات لا يحتاج إلى تشفير ذكاء الأعمال مقابل علوم البيانات: ما هي الاختلافات؟

تحقق من دورات upGrad لعلوم البيانات

العمليات على المجمدة

في هذا القسم ، سوف نفهم الأنواع المختلفة من العمليات التي يتم إجراؤها على Frozensets بمساعدة الأمثلة.

  • اتحاد()

تُستخدم الدالة Union () للعثور على اتحاد أي مجموعتين من مجموعات التجميد (A1 & A2) ، والتي تُرجع جميع العناصر الموجودة في كلتا المجموعتين.

على سبيل المثال.

# فروج

#intialize A1 و A2

A1 = frozenset ((أ ، ب ، ج ، د))

A2 = frozenset ((e، b، d، h، i))

الخرج = A1.union (A2)

طباعة (إخراج)

# الإخراج: frozenset ({b، d})

استكشف دوراتنا الشهيرة في علوم البيانات

برنامج الدراسات العليا التنفيذية في علوم البيانات من IIITB برنامج الشهادة المهنية في علوم البيانات لاتخاذ قرارات الأعمال ماجستير العلوم في علوم البيانات من جامعة أريزونا
برنامج الشهادة المتقدمة في علوم البيانات من IIITB برنامج الشهادة الاحترافية في علوم البيانات وتحليلات الأعمال من جامعة ماريلاند دورات علوم البيانات
  • ينسخ ()

تسمح وظيفة Copy () للمستخدم بنسخ جميع عناصر frozenset A1 إلى مجموعة A3 أخرى.

على سبيل المثال.

# فروج

#intialize A1 & A2

A1 = frozenset ([أ ، ب ، ج ، د])

A2 = frozenset ([e، b، d، h، i])

# نسخ مجموعة frozenset

A3 = A1.copy ()

طباعة (A3)

#OUTPUT: frozenset ({a، b، c، d})

اقرأ مقالاتنا الشهيرة في علوم البيانات

المسار الوظيفي لعلوم البيانات: دليل مهني شامل النمو الوظيفي لعلوم البيانات: مستقبل العمل هنا لماذا علم البيانات مهم؟ 8 طرق تضيف علوم البيانات قيمة إلى الأعمال
أهمية علم البيانات للمديرين ورقة الغش النهائية لعلم البيانات التي يجب أن يمتلكها علماء البيانات أهم 6 أسباب لماذا يجب أن تصبح عالم بيانات
يوم في حياة عالم البيانات: ماذا يفعلون؟ ضبطت الأسطورة: علم البيانات لا يحتاج إلى تشفير ذكاء الأعمال مقابل علوم البيانات: ما هي الاختلافات؟
  • Symmentric_difference ()

تقوم هذه الوظيفة بإرجاع جميع العناصر الموجودة في إحدى المجموعات العديدة بالضبط.

على سبيل المثال.

# فروج

#intialize A1 & A2

A1 = frozenset ([b، c، d])

A2 = frozenset ([e، b، c، d، i])

الخرج = A1.symmetric_difference (A2)

طباعة (إخراج)

#OUTPUT: frozenset ({e، i})

  • العدد ()

تتيح هذه الوظيفة للمستخدم التحقق مما إذا كانت أي مجموعة A1 هي مجموعة فرعية من مجموعة أخرى A2. سيعيد القيمة "صواب" أو "خطأ".

# فروج

#intialize A1 & A2

A1 = frozenset ([b، c، d])

A2 = frozenset ([e، b، c، d، i])

الخرج = A1.issubset (A2)

طباعة (إخراج)

#OUTPUT: صحيح

A1 = مجموعة فروزن ([أ ، ب ، ج ، د])

A2 = frozenset ([e، b، c، d، i])

الخرج = A1.issubset (A2)

طباعة (إخراج)

#OUTPUT: خطأ

استنتاج

على الرغم من أن كلا المجموعتين ومجموعات التجميد قادرة على تخزين عناصر فريدة ، إلا أنه من السهل جدًا تنفيذها في التكرار. على عكس المجموعات العادية ، فإن عناصر مجموعة frozenset في Python قابلة للتجزئة وغير قابلة للتغيير وبالتالي يمكن استخدامها كمفاتيح للقواميس وكائنات للمجموعات الأخرى.

إذا كنت مهتمًا بالتعرف على التابلوه وعلوم البيانات ، فراجع برنامج IIIT-B & upGrad التنفيذي PG في علوم البيانات والذي تم إنشاؤه للمهنيين العاملين ويقدم أكثر من 10 دراسات حالة ومشاريع ، وورش عمل عملية عملية ، وإرشاد مع خبراء الصناعة ، وجهاً لوجه مع موجهين في الصناعة ، وأكثر من 400 ساعة من التعلم والمساعدة في العمل مع الشركات الكبرى.

ترغب في مشاركة هذه المقالة؟

استعد لمهنة المستقبل

تقدم بطلب للحصول على ماجستير العلوم في علوم البيانات