From my Python console
>>> numbers = [1,2,3] >>> [print(x) for x in numbers] 1 2 3 [None, None, None]
Why does this print
print is a function in Python 3, which returns a None. Since you are calling it three times, it constructs a list of three None elements.
print
None