在python中查找模式在2D列表中匹配的索引

时间:2015-05-29 02:03:19

标签: python-2.7

Given a 2D list:  
Data = [  
[1, 2, 3],   
[1, 2, 3],   
[1, 1, 3],   
[1, 0, 3]  
]

Input Pattern:
test = [1,*,3]

Expected Result:
[0,1,2,3]

Another example:  
Input Pattern: [1,2,*]  

Expected result: [0,1]

问题定义:我有一个2D列表,输入由给定的模式和要搜索匹配元素的cols的信息组成,而其余cols中的值可以忽略。

关于问题的更多信息,我有一个2D列表,其中包含' m'列和某些行没有作为观察。输入是大小为1 * n的列表(观察),其中n

可能的解决方案:如果只查看第一列和第二列 让' V'然后是第三列中的所有可能值

以下是我完成的示例:

   from itertools import izip as zip, count  

    a = [[1, 2, 3], [1, 1, 3], [1, 0, 3],[1,2,0]]
    index = []
    test = [1,2]
    V = [0,1,3]
    print a
    for v in V:
         test.append(v)
         print test

         indexes = [i for i, j in zip(count(), a) if j == test]
         index.append(indexes)
         test.pop()
    print index

这是最好的方式吗?我相信会有更有效的方法来实现这个目标

0 个答案:

没有答案