如何编写在Python中的索引路径的嵌套列表中返回值的函数?

克里斯蒂娜·克威尔(Christinaqwer)

我必须编写一个函数,该函数返回给我们的列表中索引路径的值。

def recursive_index(lst,index_path):
    if len (index_path)<1:
        return recursive_index(list(index_path),index_path[1:])
    else:
        return index_path[0]

我应该从该函数得到的结果是给定的:

recursive_index([1,[2],3], [0])

我应该得到1。但是我得到的结果是0,而不是要求的1。

虎鹰T3

您的函数当前不lst以任何方式与传递的内容进行交互现在要做的是首先检查所传递的index_path元素是否具有多个元素。您当前对的测试index_path[0],其中的元素不超过一个。然后,您的函数将else分支和返回的第一个元素index_path,这是0

要解决此问题,请lst在适当的位置引用您的函数

def recursive_index(lst,index_path):
    if index_path:
        return recursive_index(lst[index_path[0]],index_path[1:])
    else:
        return lst

如果还有要使用的索引,它将使用第一个可用的索引进行索引lst,然后index_path在递归调用中将其和其余的传递给函数。如果没有更多的索引,它将返回的剩余值lst

通过以下方式发起呼叫[1, [2], 3], [0]

[0]不为空,因此将其的第一个元素用作索引。传递其余的索引。

[1, [2], 3][0]1,我们通过了。其余的索引是[],我们通过了。

[]是空的,因此return传递的lst1

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

稍大的测试:

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

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用python中的函数返回值填充列表?

来自分类Dev

Python:返回值在嵌套列表中的出现率更高

来自分类Dev

如何编写在Scala中返回Option [List]的函数?

来自分类Dev

如何在嵌套函数中返回值?

来自分类Dev

我们如何编写在C ++中返回多个值的函数

来自分类Dev

从JavaScript中的嵌套函数返回值

来自分类Dev

Python:编写函数以检查列表并返回值或无

来自分类Dev

如何从python中的递归函数返回值?

来自分类Dev

我如何从python中的函数打印并返回值?

来自分类Dev

嵌套函数中函数的返回值(Swift 3 | Xcode)

来自分类Dev

如何从gwidgets中的函数返回值

来自分类Dev

如何从函数中的exec返回值?

来自分类Dev

如何从gwidgets中的函数返回值

来自分类Dev

如何从Java中的函数返回值?

来自分类Dev

在python中打印函数的返回值?

来自分类Dev

从python中的修饰函数返回值

来自分类Dev

Python 中递归函数的返回值

来自分类Dev

如何在HTML图片上的javascript中编写函数的返回值?

来自分类Dev

如何重命名路由文件中的索引路径?

来自分类Dev

我该如何编写在模板类中声明的函数定义,以返回指向结构对象的指针?

来自分类Dev

如何将函数的返回值附加到Pool中的列表中?

来自分类Dev

Mule:索引路径中的非法字符

来自分类Dev

无法删除索引路径中的行

来自分类Dev

在列表推导中从函数解包返回值

来自分类Dev

如何从c ++ / cx中的嵌套任务返回值?

来自分类Dev

如何从返回值的函数中不返回任何内容?

来自分类Dev

如何编写在Swift中采用CollectionType的通用递归函数?

来自分类Dev

如何获得在另一个函数中调用的函数以返回值?PYTHON

来自分类Dev

从Ruby中的嵌套哈希返回值

Related 相关文章

  1. 1

    如何使用python中的函数返回值填充列表?

  2. 2

    Python:返回值在嵌套列表中的出现率更高

  3. 3

    如何编写在Scala中返回Option [List]的函数?

  4. 4

    如何在嵌套函数中返回值?

  5. 5

    我们如何编写在C ++中返回多个值的函数

  6. 6

    从JavaScript中的嵌套函数返回值

  7. 7

    Python:编写函数以检查列表并返回值或无

  8. 8

    如何从python中的递归函数返回值?

  9. 9

    我如何从python中的函数打印并返回值?

  10. 10

    嵌套函数中函数的返回值(Swift 3 | Xcode)

  11. 11

    如何从gwidgets中的函数返回值

  12. 12

    如何从函数中的exec返回值?

  13. 13

    如何从gwidgets中的函数返回值

  14. 14

    如何从Java中的函数返回值?

  15. 15

    在python中打印函数的返回值?

  16. 16

    从python中的修饰函数返回值

  17. 17

    Python 中递归函数的返回值

  18. 18

    如何在HTML图片上的javascript中编写函数的返回值?

  19. 19

    如何重命名路由文件中的索引路径?

  20. 20

    我该如何编写在模板类中声明的函数定义,以返回指向结构对象的指针?

  21. 21

    如何将函数的返回值附加到Pool中的列表中?

  22. 22

    Mule:索引路径中的非法字符

  23. 23

    无法删除索引路径中的行

  24. 24

    在列表推导中从函数解包返回值

  25. 25

    如何从c ++ / cx中的嵌套任务返回值?

  26. 26

    如何从返回值的函数中不返回任何内容?

  27. 27

    如何编写在Swift中采用CollectionType的通用递归函数?

  28. 28

    如何获得在另一个函数中调用的函数以返回值?PYTHON

  29. 29

    从Ruby中的嵌套哈希返回值

热门标签

归档