중화사전망 - 자전 검색 - 꽉 찬 건화물! 파이썬이 사용하는 20 가지 기술
꽉 찬 건화물! 파이썬이 사용하는 20 가지 기술
1. 1 재생 없이 임의 샘플링.
1.2λ 함수의 매개 변수
1.3 사본 및 심층 사본
복사와 변수 앨리어스를 결합할 때 쉽게 혼동할 수 있습니다.
별칭을 수정하면 원래 변수에 영향을 줍니다. (얕은) 복사본의 요소는 원래 목록에 있는 요소의 별칭이고, 깊은 복사본은 재귀적으로 복사됩니다. 깊은 복사본을 수정해도 원본 변수에는 영향을 주지 않습니다.
1.4 == 및 예
1.5 판단 유형
1.6 문자열 검색
1.7 목록 역방향 인덱스
이것은 단지 습관적인 문제일 뿐이다. 앞으로 인덱싱할 때 아래 첨자는 0 부터 시작하며, 뒤로 인덱싱할 때 0 부터 시작하려면 ~ 기호를 사용할 수 있습니다.
2. 1 CSV 파일 읽기 및 쓰기
CSV 파일이 너무 크면 오류: _ csv.error: 필드가 필드 제한보다 큽니다 (13 1072). 상한선을 수정하여 해결할 수 있습니다.
Csv 는 세그먼트 데이터를 통해 읽을 수도 있습니다.
2.2 반복자 도구
Itertools 는 하위 시퀀스 도구와 같은 여러 반복자 도구를 재정의합니다.
시퀀스 정렬:
다중 시퀀스 통합:
2.3 카운터
카운터에서 반복 오브젝트의 각 요소 발생 횟수를 계산할 수 있습니다.
2.4 기본값이 있는 사전
존재하지 않는 키에 액세스하면 defaultdict 가 기본값으로 설정합니다.
2.5 순서 사전
3. 1 출력 오류 및 경고 메시지
정보를 표준 오류로 출력합니다
경고 메시지 내보내기
경고 메시지의 출력을 제어합니다.
3.2 코드 테스트
때때로 디버깅을 위해 다음과 같이 쓸 수 있는 몇 가지 코드를 추가하려고 합니다.
디버깅이 완료되면 명령줄에서 -O 옵션을 실행하여 이 코드 부분은 무시됩니다.
3.3 코드 스타일 검사
Pylint 를 사용하면 많은 코드 스타일 및 구문 검사를 수행할 수 있으며 실행 전에 몇 가지 오류를 발견할 수 있습니다.
3.4 시간이 많이 걸리는 코드
시간이 많이 걸리는 테스트
코드 블록을 테스트하는 데 시간이 걸립니다.
코드 시간 소모 최적화의 몇 가지 원칙
4. 1 argmin 및 argmax
Argmax 도 마찬가지입니다.
4.2 2D 목록 재배치
4.3 1 차원 목록이 2 차원 목록으로 확장됩니다