은 map
잘 작동 :왜 map (print, a_list)이 작동하지 않습니까?
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에서 테스트되었습니다.
그것은 폭발하지 않지만 예상대로 작동하지 않을 가능성이 높습니다. 나는 clwen이 실제로 물건을 프린트하고 싶었고'<0x9a62aec>에서 map 오브젝트를 얻지 못했습니다. '라고 생각합니다. 인쇄하려면지도 객체를 반복해야합니다. –
"파이썬 2.x에서 map (print, [])'을 실행하려고하면'SyntaxError : invalid syntax'가 발생합니다. 왜냐하면'print '은 진술이다. Python 3.x에서'print'가 함수이고'map()'에 전달하는 것이 합법적입니다. 파이썬 2.x에서'map()'은'
나는 의미했다 : 네, 맞습니다,'map (print, [])'는 파이썬 3에서 폭발을 일으키지 않습니다 (예외를 던지기). 그러나 예외는 발생하지 않지만 결과는 아마도 원했던 것이 아닙니다. 얻을. –