Giả sử tôi có một danh sách x
với độ dài không xác định mà từ đó tôi muốn bật ngẫu nhiên một phần tử để danh sách không chứa phần tử sau đó. Cách đáng sợ nhất để làm điều này là gì?
Tôi có thể làm điều đó bằng cách sử dụng combincation khá vụng về pop
, random.randint
và len
, và muốn thấy những giải pháp ngắn hơn hoặc đẹp hơn:
import random
x = [1,2,3,4,5,6]
x.pop(random.randint(0,len(x)-1))
Những gì tôi đang cố gắng đạt được là liên tục bật các phần tử ngẫu nhiên từ một danh sách. (tức là, bật ngẫu nhiên một phần tử và di chuyển nó vào từ điển, bật ngẫu nhiên phần tử khác và di chuyển nó sang từ điển khác, ...)
Lưu ý rằng tôi đang sử dụng Python 2.6 và không tìm thấy bất kỳ giải pháp nào thông qua chức năng tìm kiếm.