반응형
파이썬 기본 자료구조 한눈에보기(리스트, 튜플, 집합, 딕셔너리)
자료구조는 숫자,문자,논리형 등의 자료형을 담는 그릇입니다. 파이썬에서 제공하는 기본 자료구조 4가지가 있는데 실제로 더 많이 쓰이는 자료구조는 파이썬 패키지인 numpy와 pandas가 제공하는 자료구조입니다.
파이썬에서 제공하는 기본 자료구조는 아래와 같이 네가지가 있습니다.
- 리스트(List) : 우리가 흔히 아는 집합, 리스트 안에 리스트 정의 가능
- 튜플(Tuple) : 리스트와 동일한데, 수정 불가하다는 차이가 있음
- 집합(Set) : 요소 중복 불가, 집합연산가능 (순서 없음)
- 딕셔너리(Dictionary) : key와 value를 매칭하여 입력 (순서 없음)
- 튜플(Tuple) : 리스트와 동일한데, 수정 불가하다는 차이가 있음
- 집합(Set) : 요소 중복 불가, 집합연산가능 (순서 없음)
- 딕셔너리(Dictionary) : key와 value를 매칭하여 입력 (순서 없음)
1) 리스트
리스트는 말 그대로 명단(혹은 목록)입니다. 아래와 같이 정의합니다.
>>> L=[1,2,3,'hi']
>>> L
[1, 2, 3, 'hi']
>>> L
[1, 2, 3, 'hi']
리스트 안에 리스트를 넣을 수도 있습니다.
>>> L2=[1,2,[1,4,'hi']]
>>> L2
[1, 2, [1, 4, 'hi']]
>>> L2
[1, 2, [1, 4, 'hi']]
2) 튜플
리스트와 동일한데 원소의 수정과 삭제가 불가능합니다.
>>> T=(1,2,3,'hi')
>>> T
(1, 2, 3, 'hi')
>>> T
(1, 2, 3, 'hi')
튜플 안에 튜플을 넣을 수도 있습니다.
>>> T=(1,2,(3,4))
>>> T
(1, 2, (3, 4))
3) 집합
리스트와 다른점은 아래 두가지 입니다.
- 요소의 중복 불가
- 집합 안에 집합 정의 불가
- 집합의 연산 가능
>>> s={1,2,3,3,5,5}
>>> s
{1, 2, 3, 5}
>>> s
{1, 2, 3, 5}
4) 딕셔너리
key와 value가 매칭되어 입력됨.
>>> Dic={"KOREA":"Seoul","US":"Washigton","JAPAN":"Tokyo"}
>>> Dic
{'KOREA': 'Seoul', 'US': 'Washigton', 'JAPAN': 'Tokyo'}
>>> Dic
{'KOREA': 'Seoul', 'US': 'Washigton', 'JAPAN': 'Tokyo'}
반응형
댓글