我有一个字符串列表,其中包含由,
分隔的一个或多个单词组成的字符串。列表项不是唯一的,可以以任何可能的组合重复。目前的名单是这样的:
list = ['Car', 'Bed, Car', 'Car', 'House', 'Sofa, Pen, Car', 'Pen', 'Pen', 'Car, Pen', 'Car']
现在,我希望所有可能的子集的长度至少为2(连续)。然而,我想要字符串的组合,而不是单词:组合应该是‘car’和‘ed,car’,而不是‘car’和‘ed’,因为它们不是连续出现的。
我还没有找到这样做的方法。每次我尝试查找子集时,代码都集中在单词上,而不是整个字符串上。
2条答案
按热度按时间gr8qqesn1#
这可能不是很有毕达德风格,但它很管用:
b4lqfgs42#
尝试使用
itertools
包中的combinations
函数这段代码列出了至少两个长度的所有可能的唯一组合。