例如,我有两个相同长度的列表:
a = [[1,2],[2,2],[3,3],[4,2],[5,6]]
b = [1,2,2,3,1]
我想要一个这样的功能
func(a,b,1) = [[1,2],[5,6]]
func(a,b,2) = [[2,2],[3,3]]
func(b,b,2) = [2,2]
该函数所做的是返回 a 的元素列表,列表 b 中相同索引的对应元素等于第三个参数。
在 Matlab 中,我将做一些简单的事情,例如 a(b==1)、a(b==2)、b(b==2)。在 Python 中实现这一目标的最有效方法是什么?