Comment faire pour extraire des éléments d'une liste à l'aide d'indices en Python?
Si vous avez une liste en python, et que vous voulez extraire l'élément indices dire 1, 2 et 5 en une nouvelle liste, comment voulez-vous faire ?
C'est la façon dont je l'ai fait, mais je ne suis pas très satisfait
>>> a
[10, 11, 12, 13, 14, 15]
>>> [x[1] for x in enumerate(a) if x[0] in [1,2,5]]
[11, 12, 15]
une meilleure façon ?
plus, en général, donné un n-uplet avec des indices, des comment utiliser ce tuple pour extraire les éléments correspondants à partir d'une liste, avec éventuellement de la duplication (par exemple n-uplet (1,1,2,1,5) produit [11,11,12,11,15] )
- Est-il une garantie que le tuple contient uniquement les indices valides?
- Cette question a également été posée dans stackoverflow.com/questions/18272160/...
InformationsquelleAutor Stefano Borini | 2010-04-12
Vous devez vous connecter pour publier un commentaire.
Peut-être utiliser ce:
Je pense que vous êtes à la recherche pour cette:
Essayer
Utiliser Numpy directe de la matrice de l'indexation, comme dans MATLAB, Julia, ...
Mieux encore, il suffit de rester avec Numpy tableaux
Limites vérifié: