개발/파이썬(PYTHON)
Python 자료 구조 정리 (list, dictionary, tuple, set)
보안인
2021. 10. 29. 08:46
반응형
파이썬 언어의 기본 자료 중 배열형의 자료구조가 다양하게 있다.
비슷한 듯 조금씩 다른 차이를 알아보자.
구분 | list | Dictionary | tuple | Set |
표기 | [ ] | { } | ( ) | { } |
사용법 | List = [10, 20, 30] | Dict = {1:“홍길”, 10:”김철”} | Tuple = (1,2,3,) | Set1 = {1,2,3} Set2 = {3,4,5} |
주요 기능 |
- 값 추가/삭제 - 특정 위치에 데이터 추가/삭제 - 정렬(sort/reverse) 가능 - 다양한 type 가능 - list 합치기 가능 (extend) |
- 키 중복 불가 - key-value pair 관리 - key type 동일 |
- 내용 변경/추가 안됨 - 속도가 리스트보다 빠름 - 다양한 type 가능 |
- 중복 안됨, 순서 없음 - 교집합/합집합 가능 (intersection, union) - 차집합 가능(difference) |
예시 | #index 알아보기 List.index(10) #0 #값 추가하기 List.append(40) # [10, 20, 30, 40] #특정 위치에 넣기 List.insert(1, 15) # [10, 15, 20, 30, 40] |
#값 가져오기 Dict[1] #”홍길" Dict[10] #”김철” #값 있는지 확인 1 in Dict #true 5 in Dict #false #신규 값 할당 Dict[20] = “이민” # 추가 |
#값 가져오기 Tuple= (1, 2, 'a', 'b') Tuple[0] #1 Tuple[3] #'b' #슬라이싱하기 Tuple = (1, 2, 'a', 'b') Tuple[1:] #(2, 'a', 'b') |
#교집합 Set1 & Set2 #{3} Set1.intersection(Set2) #{3} #합집합 Set1 | Set2 #{1,2,3,4,5} Set1.union(Set2) #{1,2,3,4,5} #차집합 Set1.difference(Set2) #{1,2} |
추가 예제 확인 사이트 : https://wikidocs.net/book/1
반응형