函数 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
不会同时返回。
这是 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
不会同时返回。