Python 3 에서 map 함수 의 디 스 플레이 문 제 를 해결 합 니 다.

1447 단어 Python3map 함수
map 함 수 는 Python 에서 비교적 중요 한 함수 로 디자인 영감 은 함수 식 프로 그래 밍 에서 나온다.Python 공식 문서 에서 map 함 수 를 이렇게 설명 합 니 다.
map(function, iterable, ...)
Return an iterator that applies function to every item of iterable, yielding the results. If additional iterable arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel. With multiple iterables, the iterator stops when the shortest iterable is exhausted.
즉,map 함수 가 받 은 첫 번 째 매개 변 수 는 하나의 함수 로 시스템 함수,예 를 들 어 float,또는 def 가 정의 하 는 함수,또는 lambda 가 정의 하 는 함수 가 모두 가능 합 니 다.
간단 한 예 를 들 어 다음 예 는 Python 2.7 에서 정상적으로 표시 할 수 있 습 니 다.

ls = [1,2,3]
rs = map(str, ls)
 #    
['1', '2', '3']
lt = [1, 2, 3, 4, 5, 6]
def add(num):
  return num + 1
rs = map(add, lt)
print rs
#[2,3,4,5,6,7]
그러나 Python 3 에서 우 리 는 입력:

ls=[1,2,3]
rs=map(str,ls)
print(rs)
표시 되 는 것 은:

<map at 0x3fed1d0>
우리 가 원 하 는 결과 가 아니 라 Python 3 에서 발생 한 새로운 변화 입 니 다.만약 에 우리 가 필요 한 결 과 를 얻 으 려 면 이렇게 써 야 합 니 다.

ls=[1,2,3]
rs=map(str,ls)
print(list(rs))
이렇게 나타 난 결 과 는 바로 우리 가 보고 싶 은 것 이다.이 점 은'머 신 러 닝 실전'10 장 에서 조금 이나 마 도움 이 될 것 으로 보인다.
파 이 썬 3 에서 맵 함수 의 디 스 플레이 문 제 를 해결 하 는 것 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기