import json, io, collections B=json.load(open('swpos.json',encoding='utf-8')) o=io.open('swruns.txt','w',encoding='utf-8') def runs(vals): v=sorted(set(round(x,1) for x in vals)) if len(v)<2: return str(v) out=[]; cur=[v[0]] for a in v[1:]: if len(cur)>=2 and abs((a-cur[-1])-(cur[-1]-cur[-2]))<1.5: cur.append(a) elif len(cur)==1: cur.append(a) else: out.append(cur); cur=[cur[-1],a] if False else [a] out.append(cur) # 간단 표기: 연속 구간 (start, n, pitch) res=[] i=0 v=sorted(set(round(x,1) for x in vals)) i=0 while i1: o.write(u' %s: %s\n'%(ax,runs(vals)))