You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取字符串按空格分割后的所有可能组合?

解决方案

先把目标字符串按空格分割成独立元素的列表,再借助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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 10:01:47