Extraire une liste d'éléments à partir d'une liste d'indices sous python

Published: 13 février 2018

DMCA.com Protection Status

Avec python, pour obtenir un élément d'une liste, on peut procéder comme suit:

>>> l = ['a','b','c','d','e','f']
>>> l[2]
'c'

Maintenant si on veut extraire plusieurs elements à partir d'une liste d'indices, on peut passer par itemgetter:

>>> from operator import itemgetter 
>>> l = ['a','b','c','d','e','f']
>>> i = [2,3,5]
>>> itemgetter(*i)(l)
('c', 'd', 'f')

Références