J'essaie de créer une nouvelle liste de listes à partir d'une liste existante. J'essaie de sélectionner les N premières valeurs dans les listes internes et de générer une nouvelle liste de listes. La liste actuelle ressemble à ceci :

[[('with', -3.608809242675524),
  ('cruz', -3.6553518286125546),
  ('rt', -2.962847001582534)],
[ ('his', -2.9577717646107025),
  ('is', -2.9627189839205403),
  ('to', -2.968666793195209)]]

Maintenant, je veux prendre cela comme entrée et sortir le premier élément de chaque liste. La vraie liste est plus longue et contient plus de 2 listes, et je voudrais prendre les N premiers éléments. La sortie devrait ressembler à ceci :

[[('with', -3.608809242675524)],
[('his', -2.9577717646107025)]]

Toute aide serait appréciée!

-1
mlenthusiast 20 févr. 2020 à 02:48

1 réponse

Meilleure réponse

Utilisez une compréhension de liste avec découpage des listes internes.

result = [l[:N] for l in original_list]
6
Barmar 19 févr. 2020 à 23:50