循环通过随机列表生成器

时间:2016-06-12 22:54:36

标签: python list loops random

我正在使用的这段代码是我写作中更重要的一部分。在这部分中,我从源列表中创建一个较小的随机列表。有没有办法循环遍历此随机列表创建者x次,然后保存新列表(例如list1list2list3,...,listx)?

我正在使用的代码就是这个:

positive_classifier = [
    positive[i] for i in sorted(
        random.sample(xrange(len(positive)), n_prot_classifier)) ]

这里positive是我正在访问的源列表,n_prot_classifier是我之前定义的变量,它包含新列表的长度。

1 个答案:

答案 0 :(得分:0)

您可以通过扩展代码来创建列表列表。这将创建一个包含list_count列表的列表,每个列表包含positive中的随机元素。

list_count = 5
positive_classifier = [
    [positive[i] for i in sorted(random.sample(xrange(len(positive)), n_prot_classifier))] 
    for _ in range(list_count)
]

请注意positive_classifier现在是一个列表列表,而不是以前的简单列表。