使用递归将项目添加到字典中

努雷尔

我正在研究的递归有问题,

如果我尝试创建一个递归函数以将项目添加到列表中,则一切正常。例子:

def recursion(n):
if n == 0:
    list=["lelvel 0"]
    return [0] + list
else:
    list=["level"+str(n)]
    return [n] +list + recursion(n-1)

如果我想创建一个递归函数以在字典中添加项目,则会给我一些错误。例如,我需要使用dict = {lion:0,rat:1}创建字典,但我尝试了以下代码,但无法正常工作:

def recursion(n):
if n == 0:
    return {"lion": 0}
else:
    return {"rat":1} + recursion(n-1)

出现以下错误:TypeError:+不支持的操作数类型:“ dict”和“ dict”,我也尝试了以下代码:

def recursion(n):
if n == 0:
    dict = {"lion": 0}
    return dict
else:
    dict = {"rat": 1}
    return dict.update(recursion(n-1))

但是回报是“无”。

我的问题是如何在不使用更多功能且不使用全局字典的情况下,使我回到带有狮子{0,rat:1}的字典中?

科里·克莱默(Cory Kramer)

您可以+对两个列表使用运算符来将它们连接起来。

def prova(n):
    if n == 0:
        return [0]
    else:
        return [n] + prova(n-1)

>>> prova(3)
[3, 2, 1, 0]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:使用旧项目将新项目添加到列表的字典中

来自分类Dev

使用python中的循环将项目添加到现有字典中

来自分类Dev

使用python中的循环将项目添加到现有字典中

来自分类Dev

使用 Swift 将 String:Int 字典中的项目添加到 iOS 上的 UITableView

来自分类Dev

使用For循环混淆将表单添加到字典中

来自分类Dev

使用union将字典添加到set()中

来自分类Dev

使用xelement将结果添加到字典中

来自分类Dev

使用指令将多行项目添加到表中

来自分类Dev

使用 LINQ 将丢失的项目添加到集合中

来自分类Dev

动态地将属性添加到指向字典中项目的Python类中

来自分类Dev

将项目添加到列表字典

来自分类Dev

将项目添加到一个嵌套的字典

来自分类Dev

将项目添加到列表字典

来自分类Dev

循环时将项目添加到Python字典

来自分类Dev

将项目添加到列表字典

来自分类Dev

将具有公共密钥的项目添加到python中的字典

来自分类Dev

将新字典添加到字典python列表中

来自分类Dev

将多个字典添加到字典中

来自分类Dev

从元组递归添加到python字典

来自分类Dev

没有添加到字典中的项目

来自分类Dev

在python中将项目添加到字典中(嵌套)

来自分类Dev

将项目添加到python中的购物车时如何将字典项目减少一

来自分类Dev

使用AJAX将项目添加到Laravel中的数据库中,然后显示项目

来自分类Dev

如何使用AngularFire将项目添加到列表中某个项目内的特定词典中?

来自分类Dev

将ArrayList数据递归添加到JTable中

来自分类Dev

将递归项添加到`/ etc / hosts`中

来自分类Dev

使用递归将元素添加到有序双链表中

来自分类Dev

您可以将变量添加到字典中吗

来自分类Dev

将属性值添加到字典中的对象

Related 相关文章

  1. 1

    Python:使用旧项目将新项目添加到列表的字典中

  2. 2

    使用python中的循环将项目添加到现有字典中

  3. 3

    使用python中的循环将项目添加到现有字典中

  4. 4

    使用 Swift 将 String:Int 字典中的项目添加到 iOS 上的 UITableView

  5. 5

    使用For循环混淆将表单添加到字典中

  6. 6

    使用union将字典添加到set()中

  7. 7

    使用xelement将结果添加到字典中

  8. 8

    使用指令将多行项目添加到表中

  9. 9

    使用 LINQ 将丢失的项目添加到集合中

  10. 10

    动态地将属性添加到指向字典中项目的Python类中

  11. 11

    将项目添加到列表字典

  12. 12

    将项目添加到一个嵌套的字典

  13. 13

    将项目添加到列表字典

  14. 14

    循环时将项目添加到Python字典

  15. 15

    将项目添加到列表字典

  16. 16

    将具有公共密钥的项目添加到python中的字典

  17. 17

    将新字典添加到字典python列表中

  18. 18

    将多个字典添加到字典中

  19. 19

    从元组递归添加到python字典

  20. 20

    没有添加到字典中的项目

  21. 21

    在python中将项目添加到字典中(嵌套)

  22. 22

    将项目添加到python中的购物车时如何将字典项目减少一

  23. 23

    使用AJAX将项目添加到Laravel中的数据库中,然后显示项目

  24. 24

    如何使用AngularFire将项目添加到列表中某个项目内的特定词典中?

  25. 25

    将ArrayList数据递归添加到JTable中

  26. 26

    将递归项添加到`/ etc / hosts`中

  27. 27

    使用递归将元素添加到有序双链表中

  28. 28

    您可以将变量添加到字典中吗

  29. 29

    将属性值添加到字典中的对象

热门标签

归档