函数python list(zip)

2024-06-26 01:32:14 发布

您现在位置:Python中文网/ 问答频道 /正文

这是两个列表:

a= [[1,2,3], [4,5,6]]
b= ["Python", "Java"]

所以我想要这个结果:

^{pr2}$

它必须成为一个函数:例如:

def zipp (a,b):
  for same in zip(a,b):
     return (i)

print (zipp(a,b))

但是,当我用print(i)替换函数中的return(i)时,它会打印出我想要的。。。但不幸的是,它只返回2中的1。我怎样才能把两者都还回来?在


Tags: 函数in列表forreturndefjavazip
2条回答

您可以这样做:

>>> def zipp (a,b):
...    return [[x,y] for x, y in zip(a, b)]

>>> zipp(a, b)
[[[1, 2, 3], 'Python'], [[4, 5, 6], 'Java']]

It must become a function...

请注意,您直接使用zip,而不定义任何额外的函数:

^{pr2}$

我想你不明白这个函数是怎么工作的。 调用函数时,如果函数返回值,循环将不会继续。i不会同时返回。在

相关问题 更多 >