繁体   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