是否可以在Python中的一个语句中连接列表索引?

sda*_*das 2 python list-comprehension list

我有一个看起来像的列表

alist = [a, b, c, d, e]
Run Code Online (Sandbox Code Playgroud)

我想将它传递给一个看起来像的函数

def callme(a, b, e):
    pass
Run Code Online (Sandbox Code Playgroud)

所以,我想做点什么

callme(*alist[0,1,4])
Run Code Online (Sandbox Code Playgroud)

有没有一个内衬可以实现这一目标?

编辑

我也可以这样做,我想(编辑不要这样做,drewk用更好的枚举方法回答.)

callme(*[a for a in alist if alist.index(a) in [0,1,4]])
Run Code Online (Sandbox Code Playgroud)

Jon*_*nts 5

用途operator.itemgetter:

from operator import itemgetter
callme(*itemgetter(0, 1, 4)(alist))
Run Code Online (Sandbox Code Playgroud)