我收藏了一些单词(数量为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)
答案 0 :(得分:0)
您可以为此使用itertools cycle
和islice
。 cycle
将为您提供列表的重复迭代器,而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']