Blackhacker نشر 27 ديسمبر 2015 أرسل تقرير نشر 27 ديسمبر 2015 أملك قائمة تحتوي على عناصر من نوع سلاسل نصية وأريد إعادة ترتيب مواقع هذه العناصر بشكل عشوائي فهل توجد دالة أو طريقة معينة في لغة بايثون لفعل ذلك؟ اقتباس
0 المبرمج العربي نشر 27 ديسمبر 2015 أرسل تقرير نشر 27 ديسمبر 2015 هنالك طرق عديدة في لغة بايثون لترتيب عناصر القائمة بشكل عشوائي أهمها دالة shuffle من وحدة random الخاصة بالعشوائيات، حيث يكفي تمرير الدالة ليتم إعادة ترتيبها بشكل عشوائي كما يظهر في المثال التالي:>>> import random >>> x = [1, 2, 3, 4, 3, 4] >>> random.shuffle(x) >>> x [4, 4, 3, 1, 2, 3] >>> random.shuffle(x) >>> x [3, 4, 2, 1, 3, 4] كما يمكنك استخدام حلول أخرى تعتمد على وحدة random بالإضافة إلى دوال مدمجة مثل len و join وباستخدام حلقة التكرار for كما في الأمثلة التالية:''.join([str(w) for w in random.sample(item, len(item))]) المصدر اقتباس
السؤال
Blackhacker
أملك قائمة تحتوي على عناصر من نوع سلاسل نصية وأريد إعادة ترتيب مواقع هذه العناصر بشكل عشوائي فهل توجد دالة أو طريقة معينة في لغة بايثون لفعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.