Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查数组以确定它们是否相同_Python_Arrays_Python 3.x_If Statement_While Loop - Fatal编程技术网

Python 检查数组以确定它们是否相同

Python 检查数组以确定它们是否相同,python,arrays,python-3.x,if-statement,while-loop,Python,Arrays,Python 3.x,If Statement,While Loop,我是Python编程新手。我广泛使用了Matlab。我想检查在2D数组中,是否有任何两个数组是相同的。我有点,比如说(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

我是Python编程新手。我广泛使用了Matlab。我想检查在2D数组中,是否有任何两个数组是相同的。我有点,比如说(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)):

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

显然,我自己找到了解决办法

d=[[1,2,3],[3,5,4],[5,6,9],[0,2,1],[1,2,3]]
s=0
for i in range(len(d)):
   for j in range(i+1,len(d)):
       if d[i]==d[j]:
           s=s+1
           x=i
           y=j
print(s)
print(x,y)
这项计划运作良好:

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])

这回答了你的问题吗?谢谢,但过了一会儿它就开始工作了。打印(x,y)