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>