Python Lựa chọn ngẫu nhiên () Phương thức
Thí dụ
Trả lại một danh sách có 14 mục.
Danh sách phải chứa lựa chọn ngẫu nhiên các giá trị từ danh sách được chỉ định và khả năng chọn "apple" cao hơn 10 lần so với hai giá trị còn lại:
import random
mylist = ["apple", "banana", "cherry"]
print(random.choices(mylist,
weights = [10, 1, 1], k = 14))
Định nghĩa và Cách sử dụng
Phương choices()
thức này trả về một danh sách với phần tử được chọn ngẫu nhiên từ chuỗi đã chỉ định.
Bạn có thể cân nhắc khả năng xảy ra của từng kết quả bằng tham số weights hoặc tham số cum_weights.
Chuỗi có thể là một chuỗi, một dải ô, một danh sách, một bộ hoặc bất kỳ loại chuỗi nào khác.
Cú pháp
random.choices(sequence, weights=None, cum_weights=None, k=1)
Giá trị tham số
Parameter | Description |
---|---|
sequence | Required. A sequence like a list, a tuple, a range of numbers etc. |
weights | Optional. A list were you can weigh the possibility for each value. Default None |
cum_weights | Optional. A list were you can weigh the possibility for each value, only
this time the possibility is accumulated. Example: normal weights list: [2, 1, 1] is the same as this cum_weights list; [2, 3, 4]. Default None |
k | Optional. An integer defining the length of the returned list |