我正在关注Python 3的TreeHouse元组教程,并且由于以下代码而收到此错误:
python - 在给定两个列表的情况下,没有获得用于创建元组列表的正确输出-LMLPHP

def combo(iter1, iter2):
    ltup = []
    for a in iter1:
        for b in iter2:
            ltup.append(tuple([a, b]))
    return ltup


python - 在给定两个列表的情况下,没有获得用于创建元组列表的正确输出-LMLPHP

我应该如何解决它,为什么我的解决方案是错误的?

我用过zip,但没有通过挑战:
python - 在给定两个列表的情况下,没有获得用于创建元组列表的正确输出-LMLPHP

最佳答案

您不需要嵌套循环。试试这个代码:

def combo(iter1, iter2):
    ltup = []
    for a,b in zip(iter1, iter2):
            ltup.append((a, b))
    return ltup

print combo([1,2,3],[3,2,1])


我猜是另一个最短的变体:
zip(iter1, iter2)


  [(1、3),(2、2),(3、1)]

关于python - 在给定两个列表的情况下,没有获得用于创建元组列表的正确输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37517684/

10-09 08:03