您可以使用
operator.itemgetter:
from operator import itemgetter a = [-2, 1, 5, 3, 8, 5, 6]b = [1, 2, 5]print(itemgetter(*b)(a))# Result:(1, 5, 5)
或者您可以使用numpy:
import numpy as npa = np.array([-2, 1, 5, 3, 8, 5, 6])b = [1, 2, 5]print(list(a[b]))# Result:[1, 5, 5]
但实际上,您当前的解决方案很好。这可能是所有人中最整洁的。



