检查数组以查找它们是否相同

时间:2020-05-28 08:00:54

标签: python arrays python-3.x if-statement while-loop

我是Python编程的新手。我已经广泛使用Matlab。我想检查二维数组中是否有两个数组相同。我有点要说(x,y,z)格式的坐标

data=[[x1,y1,z1],[x2,y2,z2]...[xn,yn,zn]].

我想检查任何一点是否等于另一点。而且,如果有任何类似的实例,我想知道有多少相同,哪些是相同的。我在Python中拥有的代码类似于

data = [[1,2,3],[3,1,8],[4,2,5],[1,2,3]]
s=0
for i in range(len(data)):
  a=data[i]
  for j in range(len(data)):
    while i != j:
        if data[j]==a:
            s=s+1
            c=i
            d=j

print(s)
print(c,d)

而且我也不想答案N点等于N点等等 我也用过

for j in range(i,len(R)):

但是它也没有给出正确的答案。

2 个答案:

答案 0 :(得分:1)

这很好:

data =[[1,2,3],[4,5,6],[2,5,6],[0,9,1],[1,5,7],[2,5,4]]
st=[]
dic={}
while len(data)>1:
    d = data[0]
    data.remove(d)
    st=[]
    for dat in data:
        k=0
        for i in d:
            if i in dat:
                k=k+1
        if k>1:
            st.append(dat)
    if len(st)>0:
        dic[str(d)]=st
for key in dic.keys():
    print(key," : ", dic[key])

答案 1 :(得分:0)

显然,我自己找到了工作

implementation 'com.google.android.material:material:1.2.0-alpha06'