我试图定义一个函数,如果列表中的每个项都小于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) 我正在尝试查找列表中某个项目的订单号,例如:
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)
但它给出了错误(相关的递归深度)。我的错是什么?或者我该怎么做?