03.Program/03.Python
[Python] tuple 와 dict 차이 및 사용법
basicinfo119
2024. 9. 30. 10:11
728x90
반응형
- 파이써의 데이터 자료형 중 tuple 와 dict 차이에 대해 알아보겠습니다.
- tuple과 dict 는 파이썬에서 자주 사용 하는 데이터 자료형이지만 몇가지의 주요한 차이가 있습니다.
데이터 구조
- 첫번째로 데이터의 관리 구조에 있어 차이가 있습니다.
- tuple(튜플)은 순서가 있는 데이터 집합으로 인덱스 방식으로 데이터를 저장 관리 하지만
- dict(딕셔너리는) 키(key)-값(value)의 데이터를 관리 저장하고 관리 합니다.
tuple | dict |
v_tuple = (1, 2, 3,6,7,10) print(v_tuple[0]) |
v_dict = {'name': 'tom', 'age': 33, 'dept': 'salese'} print(v_dict['name']) print(v_dict['age']) print(v_dict['dept']) |
변경 가능 여부
- tuple(튜플) 데이터가 정의 되면 값을 변경 할수 없는 반면
- dict(딕셔너리는) 데이터를 추가 수정 삭제를 할수 있습니다.
tuple | dict |
v_tuple = (1, 2, 3,6,7,10) print(v_tuple[0]) |
v_dict = {'name': 'tom', 'age': 33, 'dept': 'salese'} print(v_dict['name']) print(v_dict['age']) print(v_dict['dept']) |
중복 허용 여부
- tuple(튜플) 중복된 값을 허용 하지만
- dict(딕셔너리는) 키-value 구조로 되어있어 중복을 허용 하지 않으며 중복 키 값 설정시 마지막 값으로 key-value 값이 셋팅 됩니다.
tuple | dict |
v_tuple = (1, 2, 3,1,2,3) for value in v_tuple: print(value) |
v_dict = {'name': 'tom', 'age': 33, 'dept': 'salese','name': 'chulsu'} for key, value in v_dict.items(): print(f"{key}: {value}") |
사용 목적 및 메모리 사용량
- tuple(튜플) 순서를 보장 하고 데이터가 불변 하기 때문에 정의되 데이터를 저장 할때 사용 하고
- dict(딕셔너리는) 빠른 검색을 필요로 할때 Key, value 를 저장하고 검색 할때 유용하다
- 그리고 tuple(튜플) 메모리 사용량이 더적고 dict 보다 메모리 사용량이 작다.
728x90
반응형