اذهب إلى المحتوى
  • 0

كيف ممكن اختار من سلسلة عنصر عشوائي ضمن البايثون

Maram Jouriah

السؤال

Recommended Posts

  • 1

يمكن من خلال استخدام المكتبة random و الدالة choice

import random

foo = ['a', 'b', 'c', 'd', 'e']
print(random.choice(foo))

أو يمكننا يدويا من حساب قيمة عشوائية بحدود طول القائمة و من ثم قراءة العنصر ذو الدليل الموافق:

import random

foo = ['a', 'b', 'c', 'd', 'e']
index = int(random.random() * len(foo))

		0.2 * 5 ==> 1

print foo[index] # b

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يوجد طرق اضافية.
في حال كنتي تستخدمين بايثون بنسخة قبل 3.6 يمكنك استخدتم ما يلي: 
 

import random

secure_random = random.SystemRandom()
print(secure_random.choice(foo))

و في حال أردتي اختاير أكثر من قيمة بنفس الوقت يمكنك استخدام الكود التالي: 
 

import random
group_of_items = {1, 2, 3, 4}             
num_to_select = 2                           # تحديد عدد العناصر التي نريد اختيارها عشوائيا
list_of_random_items = random.sample(group_of_items, num_to_select)
first_random_item = list_of_random_items[0]
second_random_item = list_of_random_items[1]

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...