是否可以在递归函数上创建列表列表?

地亚哥

我的目标是在字典中的键之间建立所有可能的组合(以及一些其他无关紧要的规则),因此我编写了递归函数。

dict = {3: 54, 37: 100, 56: 33}

def dosomething(dict, indent, stop, position):
    if dict == {} or stop <0:
        return

    keys = dict.keys()
    for k in keys:
        if k > position:
            print indent, k
            dosomething(dict, indent + "    ", stop -1, k)

indent = " "
dosomething(dict, indent, 4, 0)

打印结果显示我想要的值:

 56
 3
     56
     37
         56
 37
     56

但现在我想将它们放在元素将位于的列表列表中:

[56]
[3,56]
[3,37,56]
[37,56]

有人可以帮助我吗?

康斯坦丁诺

以下将生成所有可能的按键组合的列表

import itertools

dict = {3: 54, 37: 100, 56: 33}

combos = []

for i in range(len(dict.keys())):

    combos.extend([sorted(l) for l in itertools.combinations(dict.keys(), i+1)])

print combos

将返回:

[[56], [3], [37], [56, 3], [56, 37], [3, 37], [56, 3, 37]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在递归函数中返回列表列表

来自分类Dev

python:是否可以在函数内部创建列表?

来自分类Dev

创建列表列表

来自分类Dev

递归建立列表列表

来自分类Dev

从列表列表创建字典

来自分类Dev

Prolog创建列表列表

来自分类Dev

Netlogo创建列表列表

来自分类Dev

从列表列表创建字典

来自分类Dev

Netlogo创建列表列表

来自分类Dev

创建列表列表Python

来自分类Dev

创建列表列表(结构)

来自分类Dev

创建子列表列表

来自分类Dev

从列表列表创建序列

来自分类Dev

我的Elixir递归函数返回列表列表,而不是简单列表

来自分类Dev

递归返回错误的列表列表

来自分类Dev

使用列表列表递归填充 JTree

来自分类Dev

遍历列表列表以创建新的列表列表

来自分类Dev

检查是否有一个列表列表可以与另一个列表列表统一

来自分类Dev

从列表创建列表列表的Python方式

来自分类Dev

从列表列表创建字典列表

来自分类Dev

从列表列表创建字典列表

来自分类Dev

从列表列表创建许多列表

来自分类Dev

是否可以从SQL Server获取数据表列表?

来自分类Dev

从向量列表创建递归列表

来自分类Dev

从列表类别创建递归列表

来自分类Dev

是否可以在列表视图中显示字符串列表列表?

来自分类Dev

创建和使用列表列表列表:在Python中

来自分类Dev

创建和使用列表列表列表:在Python中

来自分类Dev

在python中,有没有一种方法可以在不创建自定义函数的情况下将整数列表列表转换为字符串列表列表?