List zrozumienie zwracające wartości plus [Brak, Brak, Brak], dlaczego? [duplikować

To pytanie ma już odpowiedź tutaj:

Rozumienie drukowania list w Pythonie 3 Brak wartości dla każdego elementu 2 odpowiedzi

Im studiuje rozumienie. Dostaję część print (x) (tak myślę. Wyświetla wartość x, która przechodzi test „in”), ale dlaczego potem zwraca również listę None?

>>> g
['a', 'x', 'p']

>>> [print(x) for x in g]
a
x
p
[None, None, None] #whats this?