파이썬 예제 모음

파이썬 목록을 사용하면 고유하지 않은 요소를 가질 수 있습니다. 파이썬 2.4 이상에서 실행되는 등가 정렬 된 Dict 레시피. Deque는 양쪽 끝에서 요소를 추가하고 제거할 수 있는 이중 종료 큐입니다. 이렇게 하면 스택 또는 큐의 기능이 향상됩니다. 다음은 샘플 프로그램입니다: 구체적인 컨테이너 클래스 외에도 컬렉션 모듈은 클래스가 특정 인터페이스(예: 해시 가능 또는 매핑)를 제공하는지 여부를 테스트하는 데 사용할 수 있는 추상 기본 클래스를 제공합니다. 파이썬 컬렉션 모듈에는 여러 컨테이너 데이터 유형이 함께 제공됩니다. 이러한 데이터 형식은 이 게시물에서 배울 수 있듯이 서로 다른 기능을 가지고 있습니다. 파이썬 컬렉션 모듈에 대해 연구해 보겠습니다. 다음은 OrderedDict의 사용을 보여 주는 샘플 프로그램입니다: 두 번째 클래스는 컬렉션입니다. orderedDict, 키의 순서를 보존 하는 사전을 가지고 많이 사용 됩니다. 원래는 [(키, 값),…]와 같은 두 요소의 tuples 목록을 전달하여 만들어졌습니다. 그러나 Python 3.6에서 키워드 인수의 순서가 유지되므로 일반 dict로 만들 수 있으며 순서도 유지됩니다.

이것은 일부 사람들이 더 이상 사용되지 않는 기능이라고 생각할 수있는 이유입니다 : 키워드 인수가 순서를 유지한다는 사실은 이제 Python 사전에서 순서를 유지하는 결과입니다. 의미, dicts는 이제 주문Dicts (일종의). 파이썬은 컬렉션이라는 컨테이너 데이터 형식의 수를 포함하는 모듈과 함께 제공. 우리는 그들 중 몇 가지에 대해 이야기하고 그 유용성에 대해 논의 할 것입니다. 컬렉션에 대한 파이썬 설명서를 여기에서 확인하십시오. 주문된 사전은 일반 사전과 비슷하지만 주문 작업과 관련된 몇 가지 추가 기능이 있습니다. 내장 된 dict 클래스가 삽입 순서를 기억할 수있는 능력을 얻었기 때문에 덜 중요해졌습니다 (이 새로운 동작은 Python 3.7에서 보장되었습니다). 첫째, 컬렉션 모듈을 사용하기 전에 defaultdict를 가져와야 합니다. 다음은 작동 방식을 보여 줄 샘플 프로그램입니다: rotate() 메서드는 deque 슬라이싱 및 삭제를 구현하는 방법을 제공합니다. 예를 들어 del d[n]의 순수 파이썬 구현은 rotate() 메서드를 사용하여 요소를 팝업할 위치 지정합니다.

당신은 자동차의 여러 인스턴스를 생성하고 함께 그 모든 자동차를 그룹화하고 쉽게 액세스 할 수있는 방법을 원한다. 이것은 컬렉션에 대 한 완벽 한 시나리오입니다. 매핑은 또 다른 기본 제공 유형입니다. 파이썬에서 사용할 수있는 유일한 매핑은 사전입니다. 사전은 키/값 기반입니다. 인덱스 기반 목록과 달리 인덱스를 사용하여 사전 값에 액세스하지 않습니다. 대신 키를 사용하여 값에 액세스합니다. 대신 collections.deque는 O(1)에서 계산하는 .append(요소) 또는 .popleft()와 같은 작업을 통해 이러한 작업에 대한 올바른 지원을 제공합니다.