如何在Python中使用索引从列表中提取元素?

10 浏览
0 Comments

如何在Python中使用索引从列表中提取元素?

如果你有一个Python列表,并且想要将索引为1、2和5的元素提取到一个新的列表中,你会怎么做?

这是我做的方式,但我不是很满意:

>>> a
[10, 11, 12, 13, 14, 15]
>>> [x[1] for x in enumerate(a) if x[0] in [1,2,5]]
[11, 12, 15]

有更好的方法吗?

更一般地说,如果给定一个索引元组,你如何使用该元组从列表中提取相应的元素,即使有重复(例如元组(1,1,2,1,5)会产生[11,11,12,11,15])。

0