Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để chọn ngẫu nhiên một mục từ danh sách bằng Python?


Thư viện chuẩn của Python chứa mô-đun ngẫu nhiên. Mô-đun này có nhiều trình tạo ngẫu nhiên giả khác nhau dựa trên thuật toán Mersenne Twister.

Mô-đun chứa phương thức choice () chọn ngẫu nhiên mục từ kiểu dữ liệu trình tự (chuỗi, danh sách hoặc tuple)

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

Một cách khác là có một số ngẫu nhiên tương ứng với chỉ mục của các mục trong danh sách bằng cách sử dụng hàm randrange (). Phạm vi cho số ngẫu nhiên là từ 0 đến 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