Python3.4:检查矩阵中的每个元素是否在另一个数组中

时间:2015-08-20 22:12:06

标签: arrays python-3.x matrix compare checksum

我试图找到这个问题的答案一整天没有成功,所以我希望我能快速得到答案。我有一个不同数字的3x3矩阵,我想检查这些数字是否在另一个数组中。

例如我们有矩阵:

a=([7,8,10],
   [4,2,2],
   [12,10,10])

我们想测试其中的所有元素是否都是此数组中的元素:

g = [-3,0,2,4,7,10,12]

由于顶行中的8,因此返回False。

到目前为止,我已编写此代码。

        for i in range(rows):
            for j in range(col):
                print(a[i][j])
                if matf[i][j] in g:
                    #Dont know what to do here
                    return True
                else:
                    return False

希望你们能帮忙

1 个答案:

答案 0 :(得分:0)

您的问题是您在return案例中使用了if声明。这意味着在检查初始值之后,函数将return退出函数。相反,请使用continue

       for i in range(rows):
             for j in range(col):
                 print(a[i][j])
                 if matf[i][j] in g:
                     continue
                 else:
                     return False
       return True