如何将列表列表中的数字分配给python 3中的另一个列表列表?

时间:2018-04-21 02:29:15

标签: 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]}

在Python 3中有没有可能的方法呢?

1 个答案:

答案 0 :(得分: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]}