• 1

كيف أتأكد من أن قائمتين تمتلكان نفس العناصر مهما كان ترتيبها في بايثون؟

جربت استخدام عامل == للتأكد من تساوي عناصر قائمتين لكنه يعطيني إجابة خاطئة، فما الطريقة الصحيحة لفعل ذلك في بايثون؟

تمّ تعديل بواسطة TheBrain

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

يمكنك استخدام طرق عديدة للمقارنة بين عناصر قائمتين x و y، فيمكنك على سبيل المثال استخدام دالةCounter من مكتبة collections ومن ثم المقارنة باستخدام عامل == كالمعتاد كما في المثال التالي:

import collections
collections.Counter(x) == collections.Counter(y)

أو يمكنك تحويل القائمتين إلى set عند المقارنة كالتالي:

set(x) == set(y)

أو يمكنك ترتيب عناصر القائمتين عند المقارنة كما في المثال التالي:

sorted(x) == sorted(y)

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن