首页 > 解决方案 > 通过从头开始解析给定的单词集合来定义预定义大小的新单词集合

问题描述

我有一组单词(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)

标签: python

解决方案


您可以使用 itertoolscycleislice为此。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']

推荐阅读