簡體   English   中英

從python列表中選擇最多5個隨機元素

[英]Select up to 5 random elements from list in python

可以說我有:

In[2]: t = [1,2,3]
In[3]: import random
In[4]: random.sample(t,2)
Out[4]: [1, 3]

如何選擇多達5個唯一的隨機元素? 我試過了:

In[5]: random.sample(t,5)

但這給出了:

ValueError: sample larger than population

如果只列出3個元素,我想返回所有3個元素。

也許

random.sample(t, min([len(t), 5]))

假設您希望他們是隨機選擇的,並且new_list已經定義,

import random

new_list += random.sample(old_list, 5)

如果尚未定義new_list,則可以執行

new_list = random.sample(old_list, 5)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM