は何を見つけると、アレイ例えば配列から繰り返し整数のリストを取得するには?
、中に繰り返し整数の列を出力するための簡単な方法だろう1 2 3 4 4 4 5 6
の配列を出力すべき出力の異なる質問に答えるためにかなりの数の方法があります4 4 4
は何を見つけると、アレイ例えば配列から繰り返し整数のリストを取得するには?
、中に繰り返し整数の列を出力するための簡単な方法だろう1 2 3 4 4 4 5 6
の配列を出力すべき出力の異なる質問に答えるためにかなりの数の方法があります4 4 4
コーナーケースの場合は、具体的に言及されたケースを正しく解決する最小限の例についてはどうでしょうか?
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]
できます。
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]]
'1 2 3 4 4 4 5 6への答えは何をしても4'べきですか? –
隣接する重複アイテムのみを探していますか?シーケンスは常にソートされますか? –