Ich möchte folgende Liste:
liste = [[(10, 13), (15, 22)], [(19, 24)], [(20, 25)]]
in solche umwandeln:
[[10, 11, 12, 15, 16, 17, 18, 19, 20, 21], [19, 20, 21, 22, 23], [20, 21, 22, 23, 24]]
Also quasie die tuples in ranges umwandeln.
Mein Versuch funktioniert nur bedingt:
Code: Alles auswählen
liste2 = []
liste3 = []
for b in liste:
if len(b) > 1:
for a in b:
start = a[0]
end = a[1]
bereich = range(start, end)
liste2.extend(bereich)
else:
start = b[0][0]
end = b[0][1]
bereich = range(start, end)
liste3.append(bereich)
liste3.append(liste2)
liste3.sort()
print liste3
[[(10, 13), (15, 22)], [(13, 14), (19, 24)], [(20, 25)]]
Weiss jemand Rat?
Stefanie