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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...