بايثون العرب
10.4K subscribers
875 photos
183 videos
773 links
Download Telegram
🚀 تحسين أداء Python: استخدام `set` للمقارنات السريعة!

هل تواجه بطئًا في مقارنة القوائم أو البحث عن عناصر متكررة في Python؟ جرب استخدام `set` لتحسين الأداء بشكل كبير!

my_list = list(range(1000000))
my_set = set(my_list)

# البحث عن عنصر في قائمة (بطيء)
if 999999 in my_list:
print("العنصر موجود في القائمة!")

# البحث عن عنصر في مجموعة (سريع جداً)
if 999999 in my_set:
print("العنصر موجود في المجموعة!")

# إيجاد العناصر المشتركة بين قائمتين
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]

common_elements = list(set(list1) & set(list2))
print(f"العناصر المشتركة: {common_elements}")


تحويل القائمة إلى `set` يجعل عمليات البحث (`in`) وفحص العضوية أسرع بكثير (تعقيد زمني O(1) في المتوسط) مقارنة بالقوائم (O(n)). كما أن `set` يوفر عمليات فعالة لإيجاد التقاطع والاتحاد والفرق بين المجموعات.

['#Python', '#برمجة', '#تطوير', '#تحسين_الأداء', '#Set', '#نصائح_برمجية']