Python 3.x 不带.zip导入的交错列表
我正在尝试链接两个列表,如下所示: a=[10,20,30] b=[2,4,6] -->[(10,2)、(20,4)、(30,6)] 然后,但在实现此代码之后: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])] 我只知道: >> [(
>>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))))]