2016-09-26 10 views

答えて

1

itertools.groupbyを使用して要素の「実行」を検索し、そこから:

import itertools 

L = [A,B,B,C,C,C] 
answer = [] 
for _k, group in itertools.groupby(L): 
    group = list(group) 
    if len(group) == 1: 
     answer.extend(group) 
     continue 
    answer.extend(("{}-{}".format(e,i) for i,e in enumerate(group, 1))) 
関連する問題