给定
mylist = ["a", "b", "c"]
如何对元素 0 和 2 进行子集化(即 ["a", "c"])?
请您参考如下方法:
虽然这不是通常使用itemgetter的方式,
>>> from operator import itemgetter
>>> mylist = ["a", "b", "c"]
>>> itemgetter(0,2)(mylist)
('a', 'c')
如果索引已经在列表中 - 使用 * 解压
>>> itemgetter(*[0,2])(mylist)
('a', 'c')
你也可以使用列表理解
>>> [mylist[idx] for idx in [0,2]]
['a', 'c']
或者使用 map
>>> map(mylist.__getitem__, [0,2])
['a', 'c']
