【发布时间】:2013-03-30 16:58:06
【问题描述】:
假设我们有两个列表
list_A = [1,3,4,54,3,5,6,2,6,77,73,39]
list_B = [0,3,2,8]
我想访问以list_B 中的值作为索引的list_A 元素(不使用循环)。
执行后,对于上述情况,结果应该如下:
[1, 54, 4, 6]
是否有任何简单的方法可以做到这一点,而无需担心for 循环(在代码中显式调用它)?
【问题讨论】:
-
如果您要走 numpy 路径,则略有相关:stackoverflow.com/questions/7002895/numpy-array-indexing
-
这完全取决于
for-loop的含义。显而易见的方法是使用列表理解。[A[x] for x in B]是否使用for-loop?也许。map(lambda i: list_A[i], list_B)吗?看不到for-loop,但map中有迭代。 numpy 解决方案怎么样?没有可见的迭代,但是...