函数 python 列表 (zip)

Function python list (zip)

这是 2 个列表:

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

所以我想要这个结果:

X = [[1,2,3], "python"]
Y = [[4,5,6], "Java"]

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

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

print (zipp(a,b))

但是,当我用 print (i) 替换函数中的 return (i) 时,它会打印我想要的内容...但不幸的是,它只打印了 2 个中的 returns 1 个. 我怎样才能 return 两者兼得呢?

你可以这样做:

>>> 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,没有定义任何额外的函数:

>>> print(list([x, y] for x, y in zip(a, b)))
[[[1, 2, 3], 'Python'], [[4, 5, 6], 'Java']]

我想你不明白这个功能是如何工作的。 当你调用一个函数时,如果函数returns一个值,循环将不会继续。 i 不会同时返回。