• 0

كيف أزيل القيم المتكرّرة في مصفوفة على Python ؟

أحاول منذ الأمس كتابة شيفرة كود تمكنني من إزالة القيم المتكررة في مصفوفة على لغة Python، وهذا ما توصلت إليه إلى حد الآن:

def remove_duplicates():
    t = ['a', 'b', 'c', 'd']
    t2 = ['a', 'c', 'd']
    for t in t2:
        t.append(t.remove())
    return t

لكن الكود لا يعمل، هل من مساعدة؟

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


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

لإزالة القيم المتكررة في مصفوفة على Python والحصول على قيم وحيدة، نستعمل دالة Set وهي دالة توفرها لنا Python لهذا الغرض.

إذن يكفي أن نمرر متغير المصفوفة إلى الدالة Set بهذا الشكل :

>>> t = [1, 2, 3, 1, 2, 5, 6, 7, 8]
>>> t  # عرص محتوى المصفوفة
[1, 2, 3, 1, 2, 5, 6, 7, 8] # المصفوفة تتوفر على قيم متكررة
>>> list(set(t))  # Set استعمال الدالة
[1, 2, 3, 5, 6, 7, 8] #Set القيم المتكررة أزيلت بعد استعمال الدالة 

* لاحظ أن Set تستعمل مع دالة أخرى تدعى ب list.

كما أن لهذه الدالة استعمالا آخر، وهو مقارنة قيم مصفوفتين، بهذه الطريقة:

>>> t = [1, 2, 3, 5, 6, 7, 8]
>>> s = [1, 2, 3]
>>> list(set(t) - set(s))
[8, 5, 6, 7]

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


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

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

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

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


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

تسجيل الدخول

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


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