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)
用途operator.itemgetter
:
from operator import itemgetter
callme(*itemgetter(0, 1, 4)(alist))
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
122 次 |
最近记录: |