• 0

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

لنعتبر لدي السلسلةالتالية:

x=[1,12,15,4,6,88]

كيف ممكن اختار عنصر عشوائي منها

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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]

 

انشر على الشّبكات الاجتماعية


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

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن