>>> map(max, 'spam', 'potato')
['s', 'p', 't', 'm', 't', 'o']
파이썬의 map
은 여러 개의 반복 가능을 사용할 수 있습니다. 왜 이것이 여기에 있습니까, 그것이 필요한 또는 유용한 곳에 전형적인 경우를 보여줄 수 있습니까? 또한 iterables가 모두 같은 길이가 아닌 경우, 2.x 패드는 None
으로 왜 왜곡됩니까? - 어딘가에 PEP가 있습니까? 아니면이 변경을위한 이론적 근거에 관한 토론입니까?여러 args가있는 맵 사용
그들은 일반적으로 과 map
의 작업을 한 번에 처리 할 수 있기 때문에 이해가 뛰어날뿐 아니라 명확하고 읽기 쉽기 때문에 보통 map
보다 뛰어난 독해력을 고려합니다. 또한 목록 작성자가 명백한 방법 일 때 map이 사용 된 너무 많은 weird 및 unpythonic 솔루션을 보았습니다. 나는지도가 언어에있는 이유를 전혀 모르지만, 나는 기능적 스타일에 대해 많이 알지 못한다. 나는 복수의 주장과 관련된 map
의 위대한 힘을 놓칠 수 있다고 걱정한다! python3의 map
실제로 itertools.imap
때문에map
가 python3에 자릅니다 이유 에 대해서는
귀도 실제로지도''의 강한 반감을 가지고 있으며, 파이썬 3으로 인해에서 제거 사실 계획했던 :
map
,filter
및reduce
및 기타 기능적 측면의 역사에 대한 자세한 내용은 읽기 그러나 대중적 견해로는 그렇지 않았다. http://www.artima.com/weblogs/viewpost.jsp?thread=98196 –람다가 너무 제한적이고 너무 느리다는 것은 파이썬의 잘못입니다. 그렇지 않으면'map'은리스트 이해가 읽기 어려워지는 경우에 유용 할 것입니다. –
'map'은 이해를 선행합니다. – user2357112