Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬 튜플과 사전의 차이점은 무엇입니까?


매우 다른 데이터 구조입니다. 튜플의 요소는 다음과 같은 속성을 갖습니다 -

  • 질서가 유지됩니다.

  • 불변

  • 모든 유형을 보유할 수 있으며 유형을 혼합할 수 있습니다.

  • 요소는 숫자(0 기반) 인덱스를 통해 액세스됩니다.

Python 사전은 해시 테이블의 구현입니다. 사전의 요소에는 다음과 같은 속성이 있습니다. -

  • 주문이 보장되지 않습니다.

  • 모든 항목에는 키와 값이 있습니다.

  • 키 값을 사용하여 요소에 액세스

  • 사전의 항목은 변경할 수 있습니다.

  • 키 값은 해시 가능한 모든 유형(예:사전이 아님)일 수 있고 유형을 혼합할 수 있는 반면 값은 모든 유형(다른 사전 포함)일 수 있고 유형을 혼합할 수 있습니다.

이 두 데이터 구조는 모두 내포를 사용하여 만들 수 있습니다. -

Tuple: (1, 'a', (3, 6, 8), 'string')
Dictionary: {'foo': [1, 2, 3], 'bar': 'baz'}