Python 一种从对象中拾取特定索引的方法,其中切片不是';没用
我正在寻找一种方法,以一种简单的方式多次访问一个对象 例1) 例2)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)) 输出
我要寻找的是一种只指定一次对象,然后指定所需索引(类似于切片)的方法。意思是
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'))