以下のリストのように、ネストされたタプルとリストを持つタプルのリストがあります。
a= [('Maria', [1, [2, {'teste': (2, 1.0)}]]),
('Lisa ', [2, [4, {'field': (4, 0.75), 'bola': (4, 0.25)}]]),
('John ', [4, [5, {'engine': (5, 0.2), 'wheel': (5, 0.4), 'wheels': (5, 0.2)}]]),
('Tracy ', [4, [6, {'pizza': (6, 0.16), 'fish': (6, 0.1), 'animals': (6, 0.1)}]])]
このリストを次のようにフラットにします。
a.modified = ('Maria', 1, 2, {'teste': (2, 1.0)}]]),
('Lisa ', 2, 4, {'field': (4, 0.75), 'bola': (4, 0.25)}]]),
('John ', 4, 5, {'engine': (5, 0.2), 'wheel': (5, 0.4), 'wheels': (5, 0.2)}]]),
('Tracy ', 4, 6, {'pizza': (6, 0.16), 'fish': (6, 0.1), 'animals': (6, 0.1}]])])
以下を使用して、段階的に実行してみました。
a2=[item for sublist in a for item in sublist]
と
a2 = list(itertools.chain.from_iterable(a))
また:
a2 = list(item for sublist in a for item in sublist)
何も機能していないようです。これは基本的すぎることは承知していますが、これを解決する方法に関するヒントは本当に役に立ちます。ありがとう!