小编Ezg*_*ora的帖子

Python中的每个项目长度

我试图定义一个函数,如果列表中的每个项都小于2则返回true,而在其他情况下则返回false.items的类型可以是与列表不同的整数,float,str或sth.我应该检查清单.

def ifeveryitems(lst):
    for items in lst:
        if isinstance(items,list) and len(items) <= 2:
           return True and ifeveryitems(????)  # '????' should be the items other than the item that has been searched #
        else:
           return False
Run Code Online (Sandbox Code Playgroud)

python search

1
推荐指数
1
解决办法
92
查看次数

查找列表中元素的顺序号

我正在尝试查找列表中某个项目的订单号,例如:

lst = [ a, b, [c,d], e, f]

order([c,d]) = 2
order('e') = 3
Run Code Online (Sandbox Code Playgroud)

我是这样想的:

def order(item,lst):
    if lst[0] == item:
       return n
    else:
       return order(item,lst[0:])
Run Code Online (Sandbox Code Playgroud)

但它给出了错误(相关的递归深度)。我的错是什么?或者我该怎么做?

python recursion

-1
推荐指数
1
解决办法
5628
查看次数

标签 统计

python ×2

recursion ×1

search ×1