在元组中迭代列表

时间:2014-10-10 21:02:11

标签: python list functional-programming tuples

有了这个:

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

但没有循环(函数式编程)。

有人可以帮我一把吗?提前谢谢。

2 个答案:

答案 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:])

非常感谢所有回复的人。