from io import StringIO
data = StringIO("""\
0.009 724
0.426 725
0.028 726
# #
# #
0.013 0
0.258 1
0.15 2
# #
# #
0.713 5
0.145 2
0.785 0
""")
from itertools import groupby
from operator import methodcaller
separator = methodcaller('startswith', '#')
#separator = '# #\n'.__eq__
lists = (
(tuple(map(float, pair.split())) for pair in line)
for is_sep, line in groupby(data, separator)
if not is_sep
)
print(*map(list, lists), sep='\n')
ZnJvbSBpbyBpbXBvcnQgU3RyaW5nSU8KCmRhdGEgPSBTdHJpbmdJTygiIiJcCjAuMDA5IDcyNAowLjQyNiA3MjUKMC4wMjggNzI2CiMgIwojICMKMC4wMTMgMAowLjI1OCAxCjAuMTUgMgojICMKIyAjCjAuNzEzIDUKMC4xNDUgMgowLjc4NSAwCiIiIikKCmZyb20gaXRlcnRvb2xzIGltcG9ydCBncm91cGJ5CmZyb20gb3BlcmF0b3IgaW1wb3J0IG1ldGhvZGNhbGxlcgoKc2VwYXJhdG9yID0gbWV0aG9kY2FsbGVyKCdzdGFydHN3aXRoJywgJyMnKQojc2VwYXJhdG9yID0gJyMgI1xuJy5fX2VxX18KCmxpc3RzID0gKAoJKHR1cGxlKG1hcChmbG9hdCwgcGFpci5zcGxpdCgpKSkgZm9yIHBhaXIgaW4gbGluZSkKCQlmb3IgaXNfc2VwLCBsaW5lIGluIGdyb3VwYnkoZGF0YSwgc2VwYXJhdG9yKQoJCWlmIG5vdCBpc19zZXAKCSkKCnByaW50KCptYXAobGlzdCwgbGlzdHMpLCBzZXA9J1xuJyk=
[(0.009, 724.0), (0.426, 725.0), (0.028, 726.0)]
[(0.013, 0.0), (0.258, 1.0), (0.15, 2.0)]
[(0.713, 5.0), (0.145, 2.0), (0.785, 0.0)]