이 세 개의 좋 은 python 함 수 를 너 는 모 를 수 없다!
이 기능 들 을 소개 하고 싶 은 이 유 는 순환 을 피 하 는 데 도움 이 되 기 때 문 입 니 다.어떤 경우 에는 순환 운행 이 비 쌀 수 있 으 며,이 외 에 도 이런 기능 들 은 속 도 를 높이 는 데 도움 이 될 것 이다.
다음은 본 고가 포함 할 기능 이다.
그 러 니까 긴 말 하지 말고 시작 합 시다!
2.map()
map()함 수 는 다른 함 수 를 형 삼 으로 받 아들 이 고 특정한 배열 로 받 아들 입 니 다.그 사상 은 하나의 함수(매개 변수 로 들 어 오 는 함수)를 배열 의 모든 항목 에 응용 하 는 것 이다.
이것 은 매우 유용 하 다.두 가지 이유 가 있다.
1.순환 을 쓸 필요 가 없다.
2.순환 보다 빠르다
그것 의 실제 응용 을 봅 시다.나 는 num 라 는 이름 을 성명 할 것 이다.func()의 함수 입 니 다.숫자 를 매개 변수 로 받 아들 입 니 다.이 수의 제곱 을 2 로 나 눈 후에 돌아간다.주의 하 세 요.조작 은 임의로 선택 한 것 입 니 다.함수 내부 에서 당신 이 하고 싶 은 모든 일 을 할 수 있 습 니 다.
이제 숫자 배열 을 설명 합 니 다.num 을 사용 하고 싶 습 니 다.func()。map()자체 가 map 대상 으로 돌아 갈 수 있 으 므 로 목록 으로 변환 해 야 합 니 다.
보아하니 이 과정 은 매우 성공 적 인 것 같다.이곳 에는 창의 적 인 것 은 없 지만 가능 한 한 순환 을 피 하 는 것 은 좋 은 일이 다.
3.filter()
다음은 또 다른 좋 은 함수 입 니 다.작성 이 든 실행 이 든 시간 을 절약 할 수 있 습 니 다.말 그대로 특정 조건 만 충족 하 는 항목 을 배열 에 저장 하 겠 다 는 것 이다.
map()처럼 함 수 를 미리 설명 한 다음 교체 가능 한 대상 목록 과 함께 filter()에 전달 할 수 있 습 니 다.
그것 의 실제 응용 을 봅 시다.나 는 이미 more 라 는 이름 을 성명 했다.than_15()의 함 수 는 말 그대로 형 삼 의 항목 이 15 보다 크 면 이 함 수 는 True 로 돌아 갑 니 다.
다음 에 우 리 는 하나의 디지털 배열 을 설명 하고 이 를 두 번 째 매개 변수 로 filter()함수 에 전달 합 니 다.
네가 예상 한 바 와 같이 세 개의 값 만 이 주어진 조건 을 만족 시 킬 수 있다.다시 한 번,이곳 에는 창의 적 인 것 이 없 지만,순환 보다 훨씬 좋아 보인다.
4.reduce()
현재 reduce()는 앞의 두 개 와 조금 다르다.우선,우 리 는 funtools 모듈 에서 그것 을 가 져 와 야 합 니 다.그 주요 사상 은 주어진 함 수 를 항목 배열 에 적용 하고 하나의 값 을 결과 로 되 돌려 주 는 것 이다.
마지막 부분 은 매우 중요 하 다.reduce()는 항목 의 배열 을 되 돌려 주지 않 고 항상 하나의 값 을 되 돌려 준다.이 개념 을 구체 적 으로 설명 하기 위해 서 도 표를 봅 시다.
5 더하기 10,결 과 는 1515 더하기 12,결 과 는 2727 더하기 18,결 과 는 4545 더하기 25,결 과 는 70.
70 은 되 돌아 오 는 값 입 니 다.먼저 코드 구현 부터 funtools 모듈 에서 reduce 함 수 를 가 져 오고 한 함수 가 두 개의 숫자 와:
현재,우 리 는 코드 에 다시 접근 하고 모든 정상 적 인 운행 을 검증 할 수 있 습 니 다.
나 는 네가 일상생활 에서 이 세 가지 기능 을 이용 할 수 있 기 를 바란다.속도 의 향상 은 그리 크 지 않 을 수 있 습 니 다.이것 은 당신 이 처리 한 데이터 양 에 달 려 있 습 니 다.그러나 코드 는 보통 더 적은 순환 으로 인해 더 좋아 보일 수 있 습 니 다!
이 세 가지 좋 은 python 함수 에 대해 모 르 시 면 안 됩 니 다!의 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 Python 함수 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.