How does list comprehension change anything here? This has the same problem:
add_n = [lambda x: x + n for n in range(10)]
add_n[9](10) # 19
add_n[0](10) # 19