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

السؤال

نشر

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

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

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

Recommended Posts

  • 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]

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...