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