\\k.11 2022-03-08 20:44 采纳率: 66.7%
浏览 34

求解python数组的任意组合

1、一数组a=[a,b,c,d,e,f,g]
2、求数组的顺序任意组合
例如,记得是顺序,不能颠倒顺序
[a]
[b]
[c]
[d]
[a,b]
[a,c]
[b,e,g]
[c,d,e,f]
[b,e,f,g]

  • 写回答

2条回答 默认 最新

  • 丨封尘绝念斩丨 2022-03-08 20:54
    关注
    
    
    def getArraySubSet(originArray):
        """
        :type originArray:list
        :rtype :listlist
        """
        result = [[]]
        size = len(originArray)
        for i in range(size):
            for j in range(len(result)):
                # 现有每个子集中添加新元素,作为新子集加入结果集中
                result.append(result[j]+[originArray[i]])
            # print(result)
        return result
    
    
    # 测试
    originArray = [1, 2, 3, 4]
    subset = getArraySubSet(originArray)
    print(subset)
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月8日

悬赏问题

  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 为什么我安装了Homebrew之后,无法像官网的那样通过执行命令安装Watchman
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES
  • ¥15 结构功能耦合指标计算
  • ¥50 AI大模型精调(百度千帆、飞浆)
  • ¥15 非科班怎么跑代码?如何导数据和调参
  • ¥15 福州市的全人群死因监测点死亡原因报表