2017-09-23 30 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)]) 
相關問題