중화사전망 - 자전 검색 - 꽉 찬 건화물! 파이썬이 사용하는 20 가지 기술

꽉 찬 건화물! 파이썬이 사용하는 20 가지 기술

이 섹션에서는 Python 의 몇 가지 혼란스러운 작업을 비교합니다.

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 차원 목록으로 확장됩니다