Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 不带.zip导入的交错列表_Python 3.x - Fatal编程技术网

Python 3.x 不带.zip导入的交错列表

Python 3.x 不带.zip导入的交错列表,python-3.x,Python 3.x,我正在尝试链接两个列表,如下所示: a=[10,20,30] b=[2,4,6] -->[(10,2)、(20,4)、(30,6)] 然后,但在实现此代码之后: >>def zipped(a,b): >> for m in range(len(a)): >> for n in range(len(b)): >> return [(a[m],b[n])] 我只知道: >> [(

我正在尝试链接两个列表,如下所示:

a=[10,20,30] b=[2,4,6]

-->[(10,2)、(20,4)、(30,6)]

然后,但在实现此代码之后:

>>def zipped(a,b):
    >> for m in range(len(a)):
         >> for n in range(len(b)):
                >> return [(a[m],b[n])]
我只知道:

>>  [(10,2)]

如何获取其他值?

因为您有嵌套的循环,它们将构建两个列表的乘积,但是由于您在第一次迭代中返回,所以只获取第一对。您想要的是:

def zip(fun, car):
    zipped = []
    for i in range(min((len(fun), len(car)))):
        zipped.append((fun[i], car[i]))
    return zipped
或者,包含列表理解的较短版本:

def zip(fun, car):
    return [(fun[i], car[i]) for i in range(min((len(fun), len(car))))]