例如一个名单,我有两个相同长度的列表:如何筛选基于另一个列表中的值
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]
什么功能does返回a元素的列表,其列表b中的相同索引的对应元素等于第三个参数。
在Matlab中,我会做一些像a(b == 1),a(b == 2),b(b == 2)一样简单的事情。在Python中实现这一点的最有效方法是什么?
这是不是很清楚你想要这个功能/过滤器做什么 –
实际上解释你想要什么,而不是指望我们从输入/输出推断,那将是有益的。另外,你有什么尝试? SO不是一个为你写代码的地方。 –
啊我明白了,它是:返回第二个参数中元素位置上的第一个参数中的值,它们与第三个参数相等。 –