2016-10-10 10 views
0

は何を見つけると、アレイ例えば配列から繰り返し整数のリストを取得するには?

、中に繰り返し整数の列を出力するための簡単な方法だろう1 2 3 4 4 4 5 6の配列を出力すべき出力の異なる質問に答えるためにかなりの数の方法があります4 4 4

+2

'1 2 3 4 4 4 5 6への答えは何をしても4'べきですか? –

+1

隣接する重複アイテムのみを探していますか?シーケンスは常にソートされますか? –

答えて

0

コーナーケースの場合は、具体的に言及されたケースを正しく解決する最小限の例についてはどうでしょうか?

x = [1, 2, 3, 4, 4, 4, 5, 6] 
ind = [a==b for a,b in zip(x[:-1],x[1:])].index(True) 
y = [a for a in x if a==x[ind]] 
print(y) 

は、以下のコードは、すべての繰り返し項目の順序リストのリストを作成します[4, 4, 4]

0

できます。

list = [1, 2, 3, 4, 4, 4, 5, 6, 6, 7, 8, 8, 8, 8, 3, 4, 2, 3, 3] 

last = None 
sequences = [] 
series = [] 
list.append('last') 
for item in list: 
    if item == last: 
     series.append(last) 
    elif series: 
     series.append(last) 
     sequences.append(series) 
     series = [] 
    last = item 
if series: 
    series.append(last) 
    sequences.append(series) 
print sequences 

ウィル出力

>>> [[4, 4, 4], [6, 6], [8, 8, 8, 8], [3, 3]] 
関連する問題