1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| def decompresse(l):
z = []
for v in l:
x = v[0]
y = v[1]
y = str(y)
if y == 'b':
c = 'b' * 4
z.append(c)
if y == 'j':
c = 'j' * 3
z.append(c)
if len(y) == 1 and y != 'j' and y != 'b':
c = (",".join(x * y))
z.append(c)
if len(y) > 1:
c = y * x
z.append(c)
l2 = []
for n in z:
s = n.split(',')
if len(s) <0:
try:
s = map(int, s)
except:
pass
l2.extend(s)
if len(s) > 1:
try:
s = map(int, s)
except:
pass
l2.extend(s)
else:
ln = len(n)
li = 1
while True:
base = n[0:li]
for i in range(li, ln, li):
if n[i:i + li] != base:
li += 1
break
else:
break
l2.extend(n[i:i + li] for i in range(0, ln, li))
return l2 |
Partager