在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是的,它应该是一本词典