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
반응형

+ Recent posts