Python 一种从对象中拾取特定索引的方法,其中切片不是';没用

Python 一种从对象中拾取特定索引的方法,其中切片不是';没用,python,arrays,list,array-indexing,Python,Arrays,List,Array Indexing,我正在寻找一种方法,以一种简单的方式多次访问一个对象 例1) 例2) 我要寻找的是一种只指定一次对象,然后指定所需索引(类似于切片)的方法。意思是ls[0,32,95],或js['keyN][innerkeyN\M,innerkeyN\M+3]您可以使用itemgetter模块 from operator import itemgetter ls = [i for i in range(100)] ids = [0, 32, 95] print(itemgetter(*ids)(ls)) 输出

我正在寻找一种方法,以一种简单的方式多次访问一个对象

例1)

例2)


我要寻找的是一种只指定一次对象,然后指定所需索引(类似于切片)的方法。意思是
ls[0,32,95]
,或
js['keyN][innerkeyN\M,innerkeyN\M+3]
您可以使用
itemgetter
模块

from operator import itemgetter
ls = [i for i in range(100)]
ids = [0, 32, 95]
print(itemgetter(*ids)(ls))
输出

(0, 32, 95)
您还可以使用列表理解:

ls = [i for i in range(100)]
ids = [0, 32, 95]

print([ls[id] for id in ids])

您可以使用
itemgetter
模块

from operator import itemgetter
ls = [i for i in range(100)]
ids = [0, 32, 95]
print(itemgetter(*ids)(ls))
输出

(0, 32, 95)
您还可以使用列表理解:

ls = [i for i in range(100)]
ids = [0, 32, 95]

print([ls[id] for id in ids])

实际上我通常会这样做:
a,b,c=(obj[bla][key]表示输入('x','y','z'))
我通常会这样做:
a,b,c=(obj[bla][key]表示输入('x','y','z'))