通过从头开始解析给定的单词集合来定义预定义大小的新单词集合

时间:2018-12-22 20:36:10

标签: python

我收藏了一些单词(数量为700)。我需要从该集合的开头开始分析单词,以填充新集合,直到新集合的单词总数达到1024(预定义数量)为止。

示例:

collection 1: aaa bbb ccc ddd eee fff ggg hhh iii jjj
collection 1 size: 10 words

collection 2: aaa bbb ccc ddd eee fff ggg hhh iii jjj aaa bbb ccc ddd eee
collection 2 size: 15 words(desired/predefined size)

1 个答案:

答案 0 :(得分:0)

您可以为此使用itertools cycleislicecycle将为您提供列表的重复迭代器,而islice将为您提供所需的号码。例如,从10的列表中获取20的重复集:

from itertools import cycle, islice

collection = "aaa bbb ccc ddd eee fff ggg hhh iii jjj".split()
sample = islice(cycle(collection), 20)
print(list(sample))

结果:

['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff', 'ggg', 'hhh', 'iii', 'jjj', 'aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff', 'ggg', 'hhh', 'iii', 'jjj']