J'ai une liste imbriquée dire: Comment puis-je extraire une colonne de cette liste ( [1,3,5] code> ou ou [2,4,6] code>) sans la convertir strong> dans un Pandas DataFrame code> ou un tableau np code> Comme: p > a = [[1,2],[3,4],[5,6]]
list(np.array(a)[:,0])
5 Réponses :
J'aime ce
Utilisez zip code> pour déballer Vous listez comme suit: zip code> renvoie un itérateur de tuples, qui sont ensuite déballés dans list1 code> et list2 code >, si vous voulez des listes, mapper code> à list code>, puis déballer: p> zip code> > aggrate les éléments des intrants itérables. En déballant avec zip (* a) code>, nous faisons chaque liste intérieure un iTAIRE distinct in dans zip code>, qui "combiner" les éléments de chacun de ces à leurs positions. p> p>
Ceci pourrait aider si vous voulez Remarque: compréhension de liste d'une ligne code>: len (a [0]) code> est Ce que j'utilise, cela fonctionnera donc uniquement pour des listes intérieures des longueurs égales code>. p> p>
Vous pouvez essayer mappe code> fonction code>. y=list(map(lambda x:x[0],a))
Je suis un débutant en Python, pourriez-vous essayer ceci.
lis1, list2 = zip (* a) code>