有了这个:
a = [(string,[(string,integer)])]
我想做
for i in range(len(a)):
for j in range(len(a[i][1])):
var = a[i][1][1] # get the integer value
但没有循环(函数式编程)。
有人可以帮我一把吗?提前谢谢。
答案 0 :(得分:1)
我想你想做这样的事情:
def ListIterator(somelist):
if len(somelist) == 0:
return
elif somelist[0] == isinstance(somelist,list):
ListIterator(somelist[0])
else:
#dostuff
答案 1 :(得分:0)
为了将来参考,这有效:
def main(lst):
if lst == []
return
aux(lst[0][1])
return main(lst[1:])
def aux(lst):
if lst == []
return
x = lst[0][0] # I actually wanted the string, so I could get an index in another list,
# but lst[0][1] gives the int
# stuff I wanted to do #
return aux(lst[1:])
非常感谢所有回复的人。