2017-09-23 87 views
-2

假设我有一个数组a = ['a','b','c','a','b','c']。我想要得到结果a a b b c c。我曾尝试这个代码,但我得到一个 b b Ç 一个 b b Ç。我是不允许使用排序(AA)。我正在寻求帮助,而不是替代方案。在Python中对一个数组的相同元素

aa=['a','b','c','a','b','c','a'] 
i=0 
while len(aa) > i: 
    x=i 
    j=1 
    p=len(aa)-1 
    while j <p: 
     if (aa[x]==aa[j]): 
     print (aa[x]) 
    j=j+1 
i=i+1 
+3

'>>>排序(aa)' –

+1

元素的顺序是否重要?您是否在寻求帮助修复您的代码,或只是一个可行的解决方案?你发布的代码有什么问题? –

+0

@寻找帮助修复我的代码。请参阅编辑。 –

回答

2

看起来像你在推翻事物。简单排序aa应该给你想要的结果:

>>> aa=['a','b','c','a','b','c'] 
>>> sorted(aa) 
['a', 'a', 'b', 'b', 'c', 'c'] 
+0

是的,但我不应该在这里使用排序(aa)。 –

+3

@AshutoshChapagain你应该包括问题中的所有要求。我们无法读懂你的想法...... – MSeifert

0

如果你想要用空格分开,试试这个:

aa=['a','b','c','a','b','c'] 
aa.sort() 
print(' '.join(aa)) 

而且,如果顺序并不重要,你可以试试这个:

aa=['a','b','c','a','b','c'] 
''.join([aa.count(elem)*elem for elem in set(aa)]) 
相关问题