Skip to main content
 首页 » 编程设计

Python:子集化多个元素

2025年05月04日12zengkefu

给定

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']