python中[x[y]对于x,y在zip(i,j)]中的R等价物?

python中[x[y]对于x,y在zip(i,j)]中的R等价物?,python,r,Python,R,我想知道在python中是否有一个R等价于这个列表中对双工的理解?它所做的是从嵌套列表中提取某些元素,i给定j的索引: i = [[1,2,3],[2,3,4],[2,4,2]] j = [1,2,0] whatineed = [x[y] for x,y in izip(i,j)] 在R中,相应的i和j可能是列表/向量: i = list(c(1,2,3),c(2,3,4),c(2,4,2)) j = c(2,3,1) 或 非常感谢您事先的帮助 在R中使用Map功能: i = list(c(

我想知道在python中是否有一个R等价于这个列表中对双工的理解?它所做的是从嵌套列表中提取某些元素,i给定j的索引:

i = [[1,2,3],[2,3,4],[2,4,2]]
j = [1,2,0]
whatineed = [x[y] for x,y in izip(i,j)]
在R中,相应的i和j可能是列表/向量:

i = list(c(1,2,3),c(2,3,4),c(2,4,2))
j = c(2,3,1)


非常感谢您事先的帮助

在R中使用
Map
功能:

i = list(c(1,2,3),c(2,3,4),c(2,4,2))
j = c(2,3,1)

Map(`[`, i, j)
[[1]]
[1] 2

[[2]]
[1] 4

[[3]]
[1] 2
您还可以使用
mapply
返回向量而不是列表:

mapply(`[`, i, j)
[1] 2 4 2

这是一个棘手的问题。我说这取决于你想要什么;如果你问这个问题是因为你在
Funprog
帮助页面上找到了所有的函数,那么答案是“很少”。它们集中在一个帮助页面上,主要是因为它们通过这些名称来模拟LisP函数,而不是特别依赖于另一个功能。@Psidom,一个快速扩展问题:如果我想用[x[y:]代替izip(I,j)]中的x,y怎么办?mapply/Map也可以这样做吗?提前非常感谢!您可以编写一个类似于python的定制函数<代码>映射(函数(x,y)x[y:长度(x)],i,j)。
mapply(`[`, i, j)
[1] 2 4 2