0

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

前任。1)

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

前任。2)

js = {'key0': 'val0', ...}; print (js['keyN'], js['keyM'])

我正在寻找的是一种只指定一次对象,然后指定所需索引(类似于切片)的方法。意义ls[0,32,95],或js['keyN][inner_keyN_M, innerkeyN_M+3]

4

1 回答 1

2

您可以使用该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])
于 2019-07-08T07:57:58.470 回答