如何获取字符串按空格分割后的所有可能组合?
解决方案
先把目标字符串按空格分割成独立元素的列表,再借助Python的itertools.combinations生成所有非空子集组合,最后将每个组合拼接为空格分隔的字符串即可得到预期结果。
代码实现
import itertools dt = '301 302 303' items = dt.split() # 按空格分割得到列表:['301', '302', '303'] # 遍历1到元素总数的所有组合长度 for length in range(1, len(items)+1): # 生成对应长度的所有组合并打印 for combo in itertools.combinations(items, length): print(' '.join(combo))
运行输出
301 302 303 301 302 301 303 302 303 301 302 303
内容的提问来源于stack exchange,提问作者Sushil Kokil
相关产品推荐
相关产品推荐

