【问题标题】:How to control the number of layer in nested for-loop in python? [duplicate]如何控制python中嵌套for循环的层数? [复制]
【发布时间】:2016-10-04 18:17:34
【问题描述】:

给定一个alist = [1, 3, 2, 20, 10, 13]这样的列表,我想写一个函数find_group_f,它可以生成alist中所有可能的元素组合,同时我可以动态控制每个组中元素的数量k。例如,如果数字k2,则函数等于:

for e1 in alist:
    for e2 in alist[alist.index(e1)+1:]:
        print (e1, e2)

虽然数字 k 是 3,但它会像:

for e1 in alist:
    for e2 in alist[alist.index(e1)+1:]:
        for e3 in alist[alist.index(e2)+1:]:
            print (e1, e2, e3)

我想知道我怎样才能这样实现?提前致谢!

【问题讨论】:

标签: python algorithm


【解决方案1】:

引用:

function Recurse (y, number) 
   if (number > 1)
      Recurse ( y, number - 1 )
   else
      for x in range (y)
      whatever()

实际上不知道如何引用,所以这里有一个链接:Function with varying number of For Loops (python)

【讨论】:

    猜你喜欢
    • 2014-03-03
    • 2018-11-24
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    相关资源
    最近更新 更多