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

إنشاء كائن ordered set في بايثون

Fahmy Mostafa

السؤال

Recommended Posts

  • 1

يوجد مكتبة تدعى  ordered-set يمكن تثبيتها:

pip install ordered-set

ثم استخدامها بشكل طبيعي ..

مثال من التوثيق:

#تضمين المكتبة 
from ordered_set import OrderedSet

# بناء غرض 
letters = OrderedSet('abracadabra')

# عرض العناصر
letters
OrderedSet(['a', 'b', 'r', 'c', 'd'])

# فحص وجود عنصر
>>> 'r' in letters
True

التوثيق: pypi/ordered-set

حلول أخرى: setlist - sortedcontainers

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكنك إستيراد OrderedDict من وحدة collections وإستخدام دالة ()fromkeys كما هو موضح في الكود للحصول على Ordered set أو قائمة مرتبة بدون قيم مكررة

from collections import OrderedDict
list(OrderedDict.fromkeys('abracadabra'))
# ['a', 'b', 'r', 'c', 'd']

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

الإجابة هي لا ,ولكن يمكنك استخدام المجموعات OrderedDict من مكتبة Python القياسية ويمكنك استخدامها كما في التعليق السابق للمدرب عبد المجيد, اعتبارا من بايثون Python 3.7 تم استخدام dict وهو اكثر أداء من OrderedDict ويمكن استخدامه كالتالي

myList = ['foo', 'bar', 'bar', 'foo', 'baz', 'foo']

list(dict.fromkeys(myList))

#output
['foo', 'bar', 'baz']

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...