Почему карта (печать, a_list) не работает?
Для нормальной функции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
специальный? Doesn & APOS; тprint(x)
также допустимый вызов функции? Приведенный выше код протестирован под python 2.7.