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] )