Ali Ahmed55 نشر الجمعة في 14:45 أرسل تقرير نشر الجمعة في 14:45 السلام عليكم هل يوجد داله في باثيون تقدر تعرف ان الاعداد الموجود في الarrary كلها فريد ام الا ؟ 2 اقتباس
0 Mustafa Suleiman نشر الجمعة في 14:54 أرسل تقرير نشر الجمعة في 14:54 ليس بشكل مباشر فلا تتوفر دالة مُضمنة في بايثون لفعل ذلك، لكن يوجد هيكل بيانات 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 نشر الجمعة في 14:57 الكاتب أرسل تقرير نشر الجمعة في 14:57 تمام جدا الف شكراا جدا لحضرتك جزاك الله كل خير اقتباس
0 عبد الوهاب بومعراف نشر الجمعة في 15:02 أرسل تقرير نشر الجمعة في 15:02 يمكنك القيام بهذا الأمر بطريقة غير مباشرة عن طريق استخدام 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 نشر الجمعة في 15:04 الكاتب أرسل تقرير نشر الجمعة في 15:04 الف شكراا جدا لحضرتك جزاك االله كل خير اقتباس
السؤال
Ali Ahmed55
السلام عليكم
هل يوجد داله في باثيون تقدر تعرف ان الاعداد الموجود في الarrary كلها فريد ام الا ؟
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.