Почему карта (печатается, а _список )не работает?

Для нормальной функции хорошо работает map:

def increment(n):
    return n+1
l = [1, 2, 3, 4, 5]
l = map(increment, l)
print l
>>> [2, 3, 4, 5, 6]

Однако, если printпомещается внутрь функции map:

l = [1, 2, 3, 4, 5]
l = map(print, l)
print l

питон будет жаловаться:

l = map(print, l)
            ^
SyntaxError: invalid syntax

Что делает printособенным? Разве print(x)не является допустимым вызовом функции? Приведенный выше код протестирован под Python 2.7.

17
задан Martijn Pieters 1 September 2016 в 15:44
поделиться