본문 바로가기

파이썬 100일 챌린지

[100일 챌린지] 파이썬 배열, 리스트, 튜플, 딕셔너리 (array, list, tuple, set, dictionary) 괄호 차이 #012

 

 

무작정 파이썬을 공부하다 보니 기초에서 막혔다. 

오늘은 파이썬의 자료형을 쭉~ 정리하려 한다.

 

 

먼저, 파이썬에는 배열(정적 할당)을 지원하지 않는다!!

배열인 Array는 NumPy라는 외부 라이브러리에서 지원한다. 

아직 NumPy는 공부하지 않았기에 다음 포스트로 넘긴다. 

 

 

그러면 파이썬에서 기본적으로 제공하는 자료형은 리스트, 튜플, 딕셔너리이다. 

이 자료형들은 괄호로 구분된다. 

 

리스트/list : 대괄호 [ ]

튜플/tuple : 소괄호 ( )

세트/set : 중괄호 { }

딕셔너리/dictionary : 중괄호 { }

 

처음엔 괄호가 헷갈릴 수 있지만, 차근히 공부해보자 ㅎㅎ

 

 

1. 리스트/list 

여러 데이터를 한 줄로 관리한다고 보면 된다.

1차원 선과 같다고 보면 될까?

 

선언하는 방법은 대괄호([ ]) 안에 데이터를 쉼표(,)로 구분해 주면 된다.

리스트에서 데이터를 가져오는 방법은 대괄호([ ]) 안에 index 번호를 넣어준다.

 

파이썬 리스트 기본 문법

 

 

2. 튜플/tuple

튜플은 그럼 뭘까? C나 Java에서는 보지 못한 개념이다. 

튜플은 리스트와 비슷한 개념이라고 한다. 

 

선언하는 방법은 소괄호(( )) 안에 데이터를 쉼표(,)로 구분해 주거나, 괄호를 생략해도 된다. 

튜플에서 데이터를 가져오는 방법은 소괄호가 아닌 대괄호([ ]) 안에 index 번호를 넣어준다는 점이다!!

 

파이썬 튜플 기본 문법

 

리스트와 비슷하면, 왜 튜플을 써야 하는 거지?? WHY??

튜플을 쓰는 이유는 데이터를 변경할 수 없기 때문이다.

 

아하?

 

a[0]은 100으로 바뀌었지만, b[0]는 에러가 났다.

 

3. 세트/set  

리스트와 튜플처럼 콤마로 구분한다. 

다만, 큰 차이라면 두 가지다.

1. 인덱스가 없음

2. 중복이 없음

 

위의 말이 이해가 안간다면, 아래 이미지를 참고하자.

0번 데이터를 호출하면 에러가 난다.

 

중복된 2는 한 개만 보인다.

 

 

4. 딕셔너리/dictionary  

딕셔너리는 key와 value가 한 쌍이 되어, 여러 개로 이뤄진 자료형이다. 

리스트와 튜플은 숫자 인덱스로 데이터를 불러오지만, 딕셔너리는 사전처럼 원하는 정보를 확인할 수 있다. 

 

선언하는 방법은 중괄호({ }) 안에 key와 value를 콜론(:) 구분하고, 쌍들은 쉼표(,) 로 구분해 준다.

대략 이런 모습이다. 

 

파이썬 딕셔너리 선언

그러면 데이터를 불러올 때는??

역시 대괄호([ ])이다. ㅎㅎ

대괄호에 key를 넣어준다. 

 

key 'b' 를 통해 value 2를 불렀다.

 

 

리스트, 튜플, 딕셔너리에서 데이터를 불러올 때는 모다???

대괄호다!! 

그것만 헷갈리지 않으면, 나머지는 여러 번 반복하면 금방 익숙해질 듯하다. 

다음에는 NumPy를 마저 공부해야겠다~ 

 

 

 

 

728x90