例如一個名單,我有兩個相同長度的列表:如何篩選基於另一個列表中的值
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不是一個爲你寫代碼的地方。 –
啊我明白了,它是:返回第二個參數中元素位置上的第一個參數中的值,它們與第三個參數相等。 –