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 phát ngẫu nhiên một phần tử để danh sách không chứa phần tử sau đó. Cách nhiệt tình nhất để làm điều này là gì?Cách pythonic nhất để bật một phần tử ngẫu nhiên từ danh sách 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 nhìn thấy các 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))
Edit: Những gì tôi đang cố gắng để đạt được là liên tục pop các phần tử ngẫu nhiên từ danh sách. (Ví dụ, một cách ngẫu nhiên bật một yếu tố và di chuyển nó đến một cuốn từ điển, pop ngẫu nhiên một yếu tố khác và di chuyển nó vào 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 qua chức năng tìm kiếm.
Tôi không phải là một Pythonista, nhưng điều đó có vẻ khá tốt với tôi. –