假设您有一个列表的列表,比如说
lll = [(['a', 'b'], [1, 2], [True, False]),
(['c'], [3], [True]),
(['d', 'e', 'f', 'g'], [4, 5, 6, 7], [True, False, True, False])]
对于lll中的每个项,我希望得到该项列表中第i个元素的列表,并将所有这些列表放在一个列表中。
正如你所想象的那样,用言语描述这个过程非常棘手,但是我希望最终结果像这样:
result = [
['a', 1, True],
['b', 2, False].
['c', 3, True],
['d', 4, True],
['e', 5, False],
['f', 6, True],
['g', 7, False]
]
我尝试过的是
newList = []
for item in lll:
num_things = len(item[0])
for ii in range(num_things):
newList.append([x[ii] for x in item])
newList
有更符合 Python 风格的方式来得到这个结果吗?