我有一个嵌套列表,如下所示:
[[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中有没有可能的方法呢?
答案 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]}