【发布时间】:2018-03-15 22:00:22
【问题描述】:
我有这个列表结构:
lst = [[['a', 100],['b', 200],['d', 325]],[['a', 50],['b', 250],['c', 75]]]
'lst' 可以包含任意数量的子列表(len(lst) 可以大于 2)
作为我想要的输出:
output = [['a',100,50],['b',200,250],['c',0,75],['d',325,0]]
这是另一个例子:
lst = [[['a', 100],['b', 200],['d', 325]],[['a', 50],['b', 250],['c', 75]], [['a', 22], ['b', 10]]]
output = [['a', 100, 50, 22],['b', 200, 250, 10], ['c', 0, 75, 0], ['d', 325, 0, 0]]
你会怎么做?
【问题讨论】:
-
为什么有些项目应该包含零,比如
['c',0,75]? -
lst是否总是具有这种结构? IOW,它会一直是((两个项目列表)的列表)的列表吗? -
@RomanPerekhrest 会出现是因为第一个子列表不包含
c“key”,所以 OP 希望它默认为 0 -
@Wondercricket,你能保证吗?
-
@Wondercricket 是的,就是这样