Fahmy Mostafa نشر 28 يونيو 2021 أرسل تقرير نشر 28 يونيو 2021 هل من الممكن إنشاء كائن عبارة عن set لكنه مرتب أي orderedSet في بايثون بدلًا من إستعمال list ثم حذف كل القيم المكررة؟ 2 اقتباس
1 Wael Aljamal نشر 28 يونيو 2021 أرسل تقرير نشر 28 يونيو 2021 يوجد مكتبة تدعى 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 1 اقتباس
1 Ali Haidar Ahmad نشر 28 يونيو 2021 أرسل تقرير نشر 28 يونيو 2021 نعم منذ Py2.6: قم بتثبيتها أولاً: pip install ordered-set from ordered_set import OrderedSet l = OrderedSet('abraca') print(l) # OrderedSet(['a', 'b', 'r', 'c']) 4 اقتباس
0 عبدالله عبدالرحمن11 نشر 28 يونيو 2021 أرسل تقرير نشر 28 يونيو 2021 يمكنك إستيراد OrderedDict من وحدة collections وإستخدام دالة ()fromkeys كما هو موضح في الكود للحصول على Ordered set أو قائمة مرتبة بدون قيم مكررة from collections import OrderedDict list(OrderedDict.fromkeys('abracadabra')) # ['a', 'b', 'r', 'c', 'd'] 1 اقتباس
0 محمد أبو عواد نشر 28 يونيو 2021 أرسل تقرير نشر 28 يونيو 2021 الإجابة هي لا ,ولكن يمكنك استخدام المجموعات OrderedDict من مكتبة Python القياسية ويمكنك استخدامها كما في التعليق السابق للمدرب عبد المجيد, اعتبارا من بايثون Python 3.7 تم استخدام dict وهو اكثر أداء من OrderedDict ويمكن استخدامه كالتالي myList = ['foo', 'bar', 'bar', 'foo', 'baz', 'foo'] list(dict.fromkeys(myList)) #output ['foo', 'bar', 'baz'] 1 اقتباس
السؤال
Fahmy Mostafa
هل من الممكن إنشاء كائن عبارة عن set لكنه مرتب أي orderedSet في بايثون بدلًا من إستعمال list ثم حذف كل القيم المكررة؟
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.