我有一个名为“first_function()”的函数,它返回一个类的100个实例的列表。 然后我想定义第二个函数,它将创建一个新列表,其中包含从第一个函数()的输出列表中获取的随机实例,类似于:
first_funtion()
def second_function(list2, N):
list2 = list2(random.choice(first_function()))
问题是我希望list2总是大于N,所以如果N=5,我希望随机list2大于5个实例。如果N=10,那么我希望列表中有10个以上的实例
我该怎么做
由于
random.choice()
函数总是从列表中选取一个元素,因此您可以在列表中迭代N次以上,每次都使用random.choice()
。您还可以使用random.randint()
获得N以上的随机数,用于for
循环的range函数您可以使用两个随机函数来完成此操作
使用第一个选项从不包括列表1的长度的范围内选择一个值,即,(N,len(列表1)]
并使用第二个选项从列表1中选择值的数量
因此,代码将如下所示:
此处
randint(start, stop)
在生成随机整数时同时包含起始数和停止数。它将从包含的范围生成随机数函数返回任意列表中随机项的总数
注意:如果使用
random.choices ()
,可能会得到重复的值。因此,如果要从列表中选择多个随机项而不重复,请使用random.sample()
函数您可以访问this链接并探索与此相关的更多内容
您可以首先使用
first_function
创建列表,然后在N
和列表长度之间绘制一个随机整数,然后从列表中绘制一个随机样本相关问题 更多 >
编程相关推荐