اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

و عليكم السلام علي،

هو نوع من أنواع بنى المعطيات، مثل dict, set, list و غيرها في بايثون.

يتم استعماله لتمثيل مجموعة لن يتم تعديل عناصرها، و الهدف من ذلك إمكانية استعمال هذه المجموعة في الحالات التي تتطلب استعمال بنية معطيات غير قابلة للتعديل، مثلًا استعمالها كمفتاح في قاموس (لا يمكن استعمال ال set أو list كمفتاح لأنها قابلة للتعديل).

تحياتي.

  • 0
نشر

ذلك نوع بيانات موجود في بايثون، وهو مجموعة غير قابلة للتغيير immutable تُشبه  مجموعة set العادية، لكن لا يمكن تعديلها بعد إنشائها، أي لا يمكنك إضافة أو حذف عناصر من frozenset بعد إنشائها.

وفائدة ذلك منع التغيير غير المقصود، مما يضمن سلامة البيانات، أيضًا تستطيع استخدامها كمفاتيح في القواميس لأنها غير قابلة للتغيير.

وتُستخدم أيضًا في بعض خوارزميات التجزئة hashing بسبب عدم قابليتها للتغيير.

my_frozenset = frozenset([1, 2, 3])

# my_frozenset.add(4)  # سيؤدي إلى خطأ

# my_frozenset.remove(1)  # سيؤدي إلى خطأ

print(my_frozenset)  

 

  • 0
نشر
بتاريخ 4 ساعة قال Ail Ahmed:

بس انا اول مره اسمع عنو هو ده نوع بيانات جديد والا اي ؟

لا ليس جديدا حيث تم تعريفه أول مرة في إصدار 2.4 في بايثون والذي صدر عام 2004 وهذا هو التوثيق الرسمي الذي تم الإعلان فيه عن frozenset :

ولكن السبب في ذلك أنه لا يتم إستخدامه بكثرة كما يتم إستخدام set لذلك من الممكن أن لم تسمع عنه قبل ذلك بسبب هذا.

وبالإضافة إلى الشرح السابق من المدربين يمكنك قراءة المقال التالي من موقع موسوعة حسوب لشرح أكثر تفصيلا: 

ويمكنك قراءة التوثيق الرسمي الخاص به من موقع بايثون :

 

  • 0
نشر
بتاريخ 19 ساعة قال محمد عاطف17:

لا ليس جديدا حيث تم تعريفه أول مرة في إصدار 2.4 في بايثون والذي صدر عام 2004 وهذا هو التوثيق الرسمي الذي تم الإعلان فيه عن frozenset :

ولكن السبب في ذلك أنه لا يتم إستخدامه بكثرة كما يتم إستخدام set لذلك من الممكن أن لم تسمع عنه قبل ذلك بسبب هذا.

وبالإضافة إلى الشرح السابق من المدربين يمكنك قراءة المقال التالي من موقع موسوعة حسوب لشرح أكثر تفصيلا: 

ويمكنك قراءة التوثيق الرسمي الخاص به من موقع بايثون :

 

شكراا جدا لحضرتكم

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...