Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะสุ่มเลือกรายการจากรายการใน Python ได้อย่างไร


ไลบรารีมาตรฐานของ Python มีโมดูลแบบสุ่ม โมดูลนี้มีตัวสร้างสุ่มหลอกต่างๆ ตามอัลกอริธึม Mersenne Twister

โมดูลประกอบด้วยเมธอด choice() ที่สุ่มเลือกรายการจากประเภทข้อมูลลำดับ (สตริง รายการ หรือทูเพิล)

>>> from random import choice
>>> lst=[1,2,3,4,5]
>>> choice(lst)
4
>>> choice(lst)
5
>>> choice(lst)
3

อีกวิธีหนึ่งคือการมีตัวเลขสุ่มที่สอดคล้องกับดัชนีของรายการโดยใช้ฟังก์ชัน randrange() ช่วงของตัวเลขสุ่มอยู่ระหว่าง 0 ถึง len(lst)-1

>>> from random import randrange
>>> lst=[1,2,3,4,5]
>>> index=randrange(len(lst))
>>> lst[index]
4
>>> index=randrange(len(lst))
>>> lst[index]
3