【发布时间】:2014-05-19 04:27:15
【问题描述】:
如何将 itemgetter 与列表变量而不是整数一起使用? 例如:
from operator import itemgetter
z = ['foo', 'bar','qux','zoo']
id = [1,3]
我这样做没问题:
In [5]: itemgetter(1,3)(z)
Out[5]: ('bar', 'zoo')
但是当我这样做时它给出了错误:
In [7]: itemgetter(id)(z)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-7-7ba47b19f282> in <module>()
----> 1 itemgetter(id)(z)
TypeError: list indices must be integers, not list
如何使 itemgetter 正确地从列表变量中获取输入,即使用 id?
【问题讨论】: