from itertools import chain
from timeit import timeit
var ='sans' * 1000
res = [var[:i] +' '+ var[i:] for i in range(len(var))]
def RoadRunner():
return list(chain.from_iterable(map(str.split, res)))
def StefanPochmann():
return [s for r in res for s in r.split()]
def pault():
return " ".join(res).split()
def Dekel():
return [x for y in [res[i].split() for i in range (len(res))] for x in y]
n = 40
print("RoadRunner time:", timeit(RoadRunner, number = n))
print("StefanPochmann time:", timeit(StefanPochmann, number = n))
print("pault time:", timeit(pault, number = n))
print("Dekel time:", timeit(Dekel, number = n))
ZnJvbSBpdGVydG9vbHMgaW1wb3J0IGNoYWluCmZyb20gdGltZWl0IGltcG9ydCB0aW1laXQKCnZhciA9J3NhbnMnICogMTAwMAoKcmVzID0gW3Zhcls6aV0gKycgJysgdmFyW2k6XSBmb3IgaSBpbiByYW5nZShsZW4odmFyKSldCgpkZWYgUm9hZFJ1bm5lcigpOgogICAgcmV0dXJuIGxpc3QoY2hhaW4uZnJvbV9pdGVyYWJsZShtYXAoc3RyLnNwbGl0LCByZXMpKSkKCmRlZiBTdGVmYW5Qb2NobWFubigpOgogICAgcmV0dXJuIFtzIGZvciByIGluIHJlcyBmb3IgcyBpbiByLnNwbGl0KCldCgpkZWYgcGF1bHQoKToKICAgIHJldHVybiAiICIuam9pbihyZXMpLnNwbGl0KCkKCmRlZiBEZWtlbCgpOgogICAgcmV0dXJuIFt4IGZvciB5IGluIFtyZXNbaV0uc3BsaXQoKSBmb3IgaSBpbiByYW5nZSAobGVuKHJlcykpXSBmb3IgeCBpbiB5XQoKbiA9IDQwCnByaW50KCJSb2FkUnVubmVyIHRpbWU6IiwgdGltZWl0KFJvYWRSdW5uZXIsIG51bWJlciA9IG4pKQpwcmludCgiU3RlZmFuUG9jaG1hbm4gdGltZToiLCB0aW1laXQoU3RlZmFuUG9jaG1hbm4sIG51bWJlciA9IG4pKQpwcmludCgicGF1bHQgdGltZToiLCB0aW1laXQocGF1bHQsIG51bWJlciA9IG4pKQpwcmludCgiRGVrZWwgdGltZToiLCB0aW1laXQoRGVrZWwsIG51bWJlciA9IG4pKQo=