133 votes

Aplatir la liste des listes

J'ai un problème avec les crochets en python. J'ai écrit un code qui produit la sortie suivante :

[[180.0], [173.8], [164.2], [156.5], [147.2], [138.2]]

Mais j'aimerais faire quelques calculs avec ça, mais les crochets ne me le permettent pas.

Comment puis-je retirer les supports ? J'ai vu quelques exemples pour le faire, mais je ne pouvais pas les appliquer à cette affaire.

153voto

Jon Clements Points 51556

J'utiliserais itertools.chain - cela couvrira également > 1 élément dans chaque sous-liste :

from itertools import chain
list(chain.from_iterable([[180.0], [173.8], [164.2], [156.5], [147.2], [138.2]]))

2voto

Ashwini Chaudhary Points 94431
>>> lis=[[180.0], [173.8], [164.2], [156.5], [147.2], [138.2]]
>>> [x[0] for x in lis]
[180.0, 173.8, 164.2, 156.5, 147.2, 138.2]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X