// An highlighted block a="[[1,2],[2,3]]" lista=eval(a) print(lista)
1:1
2:11
3:21(上一行读做:两个1)
4:1211(上一行读做:一个2,一个1)
5:111221(上一行读做:一个1,一个2,两个1)javascript
方法一:java
// 方法一 g='111222111222222' import itertools l = [(k, list(g)) for k, g in itertools.groupby(g)] print(l)
方法2:git
// 方法二 n=5 res=[] for i in range(n): if i==0: res=[1] elif i==1: res=[1,1] else: z=len(res) temp=[] res.append(0) j=0 while j < z : t=1 while res[j]==res[j+1]: t=t+1 j=j+1 temp.append(t) temp.append(res[j]) j=j+1 res=[] res=temp[:] print(res)