Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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
在Python3中,如何将一个列表中的数字分配给另一个列表?_Python_Python 3.x_List - Fatal编程技术网

在Python3中,如何将一个列表中的数字分配给另一个列表?

在Python3中,如何将一个列表中的数字分配给另一个列表?,python,python-3.x,list,Python,Python 3.x,List,我有一个嵌套列表,如下所示: [[2, 4], [1, 2], [2, 5], [3, 4], [3, 10], [2, 3, 4]] 从嵌套列表中,我想从索引0列表中获取最大值,并将其分配给索引1列表。类似地,我从索引2列表中获取最大值,并将其分配给索引3列表。类似地,输出应该是这样的: {4: [1,2], 5:[3,4], 10: [2,3,4]} 在Python3中是否有任何可能的方法可以做到这一点?您可以将列表中的每一步压缩到一起 我想这就是你想要的: a = [[2, 4], [

我有一个嵌套列表,如下所示:

[[2, 4], [1, 2], [2, 5], [3, 4], [3, 10], [2, 3, 4]]
从嵌套列表中,我想从索引0列表中获取最大值,并将其分配给索引1列表。类似地,我从索引2列表中获取最大值,并将其分配给索引3列表。类似地,输出应该是这样的:

{4: [1,2], 5:[3,4], 10: [2,3,4]}

在Python3中是否有任何可能的方法可以做到这一点?

您可以将列表中的每一步压缩到一起

我想这就是你想要的:

a = [[2, 4], [1, 2], [2, 5], [3, 4], [3, 10], [2, 3, 4]]
{max(x): y for x,y in zip(a[::2], a[1::2])}
# returns:
{4: [1, 2], 5: [3, 4], 10: [2, 3, 4]}

您可以压缩到一起,以抵消列表中的步幅

我想这就是你想要的:

a = [[2, 4], [1, 2], [2, 5], [3, 4], [3, 10], [2, 3, 4]]
{max(x): y for x,y in zip(a[::2], a[1::2])}
# returns:
{4: [1, 2], 5: [3, 4], 10: [2, 3, 4]}

你的预期输出应该是一本词典吗?你缺少一些术语吗?@James是的,它应该是一本词典。你的预期输出应该是一本词典吗?你缺少一些术语吗?@James是的,它应该是一本词典