我有一个整数列表应该用作另一个列表的索引来检索一个值。比方说,我们有以下阵列如何在Python中访问整数列表的特定位置?
a = [1,2,3,4,5,6,7,8,9]
我们可以利用得到的具体内容如下代码
import operator
operator.itemgetter(1,2,3)(a)
它将返回第二,第三和第四个项目。
可以说我有另一个列表
b=[1,2,3]
但是,如果我尝试运行下面的代码它得到一个错误
operator.itemgetter(b)(a)
我想知道,如果有人可以帮我请。我认为它只是我必须将b转换为逗号分隔指数的问题,但并不十分确定。
非常感谢
尽管数组(operator.itemgetter(* b)(a))可能不太清晰,但如果需要输出为数组,则它比数组(a)[b]更快。因此,如果输出应该是一个数组,并且您不关心易读性,那么还是应该使用Ned的解决方案。 – Daan