Ali Ahmed55 نشر 21 مارس 2025 أرسل تقرير نشر 21 مارس 2025 السلام عليكم هل يوجد داله في باثيون تقدر تعرف ان الاعداد الموجود في الarrary كلها فريد ام الا ؟ 2 اقتباس
0 Mustafa Suleiman نشر 21 مارس 2025 أرسل تقرير نشر 21 مارس 2025 ليس بشكل مباشر فلا تتوفر دالة مُضمنة في بايثون لفعل ذلك، لكن يوجد هيكل بيانات set، وهو نوع بيانات يقوم تلقائيًا بإزالة التكرارات، وبالتالي نستطيع مقارنة طوله مع طول القوائم الأصلية لمعرفة هل الأعداد فريدة أم لا. كالتالي: def are_all_unique(lst): return len(lst) == len(set(lst)) my_list1 = [1, 2, 3, 4, 5] my_list2 = [1, 2, 3, 2, 4] print(are_all_unique(my_list1)) print(are_all_unique(my_list2)) لاحظ قمت بتحويل القوائم إلى set من خلال دالة set(lst) ومقارنة الطول وإرجاع True في حال الأعداد الفريدة أو False في حال وجود أعداد غير فريدة وذلك في القائمة الثانية حيث يتكرر العدد 2 1 اقتباس
0 Ali Ahmed55 نشر 21 مارس 2025 الكاتب أرسل تقرير نشر 21 مارس 2025 تمام جدا الف شكراا جدا لحضرتك جزاك الله كل خير اقتباس
0 عبد الوهاب بومعراف نشر 21 مارس 2025 أرسل تقرير نشر 21 مارس 2025 يمكنك القيام بهذا الأمر بطريقة غير مباشرة عن طريق استخدام set، و الفكرة هي مقارنة طول القائمة الأصلية مع طول set الناتج عنها، لأن set يحتفظ فقط بالعناصر الفريدة. def all_unique(lst): return len(lst) == len(set(lst)) # اختبار numbers = [1, 2, 3, 4, 5] print(all_unique(numbers)) # True numbers = [1, 2, 3, 3, 5] print(all_unique(numbers)) # False إذا كانت القيم مكررة، فسيكون طول set(lst) أقل من طول القائمة الأصلية، مما يعني أن الأعداد ليست فريدة. 1 اقتباس
0 Ali Ahmed55 نشر 21 مارس 2025 الكاتب أرسل تقرير نشر 21 مارس 2025 الف شكراا جدا لحضرتك جزاك االله كل خير اقتباس
السؤال
Ali Ahmed55
السلام عليكم
هل يوجد داله في باثيون تقدر تعرف ان الاعداد الموجود في الarrary كلها فريد ام الا ؟
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.