-1

以下のリストのように、ネストされたタプルとリストを持つタプルのリストがあります。

 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)

何も機能していないようです。これは基本的すぎることは承知していますが、これを解決する方法に関するヒントは本当に役に立ちます。ありがとう!

4

1 に答える 1