Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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列表(zip)_Python_List_Function_Zip - Fatal编程技术网

函数python列表(zip)

函数python列表(zip),python,list,function,zip,Python,List,Function,Zip,以下是两个列表: 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)时,它会打印我想要的内容。。。但不幸的

以下是两个列表:

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个中的1个。我怎样才能把两者都还回去

您可以这样做:

>>> 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']]
它必须成为一个函数

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

>>> print(list([x, y] for x, y in zip(a, b)))
[[[1, 2, 3], 'Python'], [[4, 5, 6], 'Java']]
您可以这样做:

>>> 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']]
它必须成为一个函数

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

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

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

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

必须返回(相同)理由为什么要写函数?
X,Y=zip(a,b)
有什么问题吗?它必须是返回(相同)的理由为什么要编写函数?
X,Y=zip(a,b)
有什么问题吗?对于python新手来说,看到这么多
a
b
,有点困惑。我想,如果您重命名了一些if-them,会更清晰一些,因为对于python新手来说,看到如此多的
a
b
,会有点困惑。如果你重新命名了一些,会更清楚吗