إستخدام Set لتسجيل القيم التي شاهدتها
لما المطلوب معرفة هل القيمة ظهرت قبل كده ممكن Set توفر تكرار البحث في قائمة النتائج
المثال بإستخدام Python 3 لتوضيح الفكرة ويمكن تطبيق نفس المبدأ في لغات تانية
المثال العملي
seen = set()
unique = []
for name in ['Ali', 'Mona', 'Ali', 'Sara', 'Mona']:
if name not in seen:
seen.add(name)
unique.append(name)
print(unique)النتيجة
['Ali', 'Mona', 'Sara']القائمة بتحافظ على ترتيب أول ظهور وال Set بتسهل فحص التكرار بمتوسط زمن ثابت في كل خطوة
جرب بنفسك
جرب أسماء تختلف في حالة الحروف وحدد هل عاوز تعتبرها نفس الاسم قبل إضافة أي تحويل