2 u011185812 u011185812 于 2016.03.30 10:43 提问

python如何判断一个数组里面的元素是否有相同的

如题,但是不能改变数组元素的顺序,就像是
for (int i=0; i<n-1; i++)
for (int j=i+1;j<n;j++)
if (arr[i] == arr[j])

这种形式的判断方法。我找了下资料发现python也最多就是for a in b这种形式的遍历

4个回答

bealing
bealing   Rxr 2016.03.30 11:15

借助集合,判断长度是否相等

temp = set(arr)
if len(temp) == len(arr):
    print True
else:
    print False

wenxuechaozhe
wenxuechaozhe   2016.03.30 11:05

手头没有环境,没有测试,但是思路是这样

     def test(self):
        abc = ('aa','bb','cc','aa','dd','ee')
        rows = range(0,len(abc))
        result = ''
        for i in rows:
            first = abc[i]
            for m in rows:
                if first == abc[m]:
                    result = first + ' more than two' 
                    print result
                    continue
qq423399099
qq423399099   Ds   Rxr 2016.03.30 11:17
 arr=(2,5,8,10,8,12)
n=len(arr)
for i in range(0,n):
  for j in range(i+1,n):
    if(arr[i]==arr[j]):
      print "%d,%d" %(arr[i], arr[j])
CSDNXIAOD
CSDNXIAOD   2016.03.30 11:32

判断一个数组中是否有重复的元素
perl 判断数组里面是否含有某个元素
小黑小波比.判断数组中是否含有一个元素
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!