본문 바로가기

Python

7. Python 자료형(심화)

7. Python 자료형(심화)

지난 수업에서 조건문에 대한 간단한 설명을 들어보았다. 이번 시간에는 조건문에서 사용할 수 있는 다양한 자료형에 대해 알아보자.


우리는 [5. Python 입력 받기] 에서 변수를 사용하면 데이터를 저장할 수 있으며, 주로 사용하는 유형으로는 정수형/실수형/문자열형이 있다고 배웠다. 이 3가지 유형의 공통점은 항상 1가지의 데이터만 저장할 수 있다는 것이다. 다른 데이터를 저장하기 위해서는 또다른 변수에 저장해야했다. 하지만 지금부터 배울 3가지 유형의 변수를 사용하면 이런 불편함을 말끔히 사라질 것이다!!


<리스트>

우선 가장 간단한 형태로는 리스트가 있다.

리스트는 저장할 데이터들을 콤마( , )로 구분하여 대괄호([ ]) 안에 넣으면 된다.

 리스트 형식

 리스트 이름 = [ 데이터 1, 데이터 2, 데이터 3, .... ]


리스트에는 다양한 종류의 데이터가 한번에 저장될 수 있다. 단순히 숫자만 저장할 수 있으며, 숫자와 문자열이 함께 저장될 수도 있다.....!! 이렇게 간편하게 저장한 데이터는 모두 하나의 이름으로 불러올 수 있다. 다음 소스코드를 같이 타이핑해보자.


(리스트의 선언 및 출력)


리스트를 사용하면 여러 개의 데이터를 한번에 저장하고 출력까지 할 수 있다. 또한 각각의 데이터는 자신만의 번호를 가지고 있어 따로따로 사용할 수 있다. 번호는 출석번호와 같이 저장된 순서대로 부여받는 것으로, 주의할 점은 0부터 시작한다는 점이다!

list[0]

list[1]

list[2]

list[3]

abc

가나다

123

5.26

( 리스트 list의 형식 )

방금 작성한 코드의 리스트인 list의 내용을 살펴보면 총 4개의 데이터가 저장되어 있는걸 볼 수 있다. 이 데이터들은 list라는 이름으로 한번에 선택할 수 있으며 각각의 데이터를 선택하고 싶으면 번호를 이용하면 된다. 리스트의 번호는 항상 0부터 시작하기 때문에 첫 번째 데이터인 abc는 list의 0번이며 이는 list[0]으로 표현한다. 나머지 데이터도 마찬가지로 순서대로 번호를 부여받으며 사용할 때에는 list[번호] 형식으로 사용할 수 있다.

(리스트 list의 데이터 출력하기)


위의 코드를 보면 list의 각 데이터 요소는 번호를 통해서 가져올 수 있으며 이를 통해 따로 계산을 할 수도 있다. 이번에는 리스트에 새로운 데이터를 추가하는 방법을 알아보자.

리스트에 데이터를 추가하는 방법은 어렵지 않다. append라는 영어단어 1개만 기억하면 된다.

리스트에 데이터 추가하기 

 리스트 이름.append(추가할 데이터)


추가하고자 하는 리스트에 .append( )를 사용하면 데이터가 리스트의 맨 뒤에 추가된다. 다음 코드를 타이핑해보자.

(리스트에 추가하기)

위의 코드와 같이 새로운 데이터를 추가하면 리스트의 맨 뒤편에 추가된다. 다만 append( )는 1개의 데이터만을 추가할 수 있기에 2개 혹은 그 이상의 데이터를 추가하기 위해서는 append( )를 데이터 수만큼 써주어야 한다.

간혹 데이터를 삭제해야 할 경우도 있는데 이 때에는 remove( )를 사용하면 된다. remove( )은 append( )를 사용하는 방법 그대로 사용할 수 있다. 원하는 리스트에 .remove( )를 쓴 다음 삭제할 데이터를 괄호( ) 안에 넣어주면 된다.

(리스트에서 삭제하기)

.remove( ) 대신 del 이라는 명령어를 사용할 수 있다. del은 .remove( )와 다르게 삭제할 데이터의 위치(번호)를 사용한다. 위의 예시와 같이 'abc'를 삭제하려면 'abc'가 저장된 위치인 list[0]을 사용하여 del list[0]와 같이 사용하면 된다.


<튜플>

지금까지 리스트에 대해 알아보았다. 리스트는 가장 많이 사용하는 데이터 형식 중 하나이기에 익숙해지면 편할 것이다.

리스트와 비슷한 형식으로 튜플 또한 여러 데이터를 한번에 저장할 수 있다. 튜플은 괄호( )를 사용하여 데이터를 저장할 수 있다.

튜플 형식 

 튜플 이름 = ( 요소 1, 요소 2, 요소 3, ... )


리스트와 튜플의 차이점은 단 1가지이다. 튜플은 처음 만든 상태에서 수정이 불가능하다..... 데이터의 추가, 삭제 및 수정이 불가능하다는 점이 튜플의 가장 큰 특징이다. 그 이외에는 리스트와 거의 유사하다. 


<딕셔너리>

마지막으로 알아볼 데이터 유형은 바로 딕셔너리이다. 딕셔너리는 리스트와 튜플과는 다르게 데이터를 키(Key)와 함께 저장한다. 키(Key)를 통해 데이터를 저장하고 불러오는 형식의 데이터 유형이다. 딕셔너리는 용어 뜻 그대로 사전을 떠올리면 좀 더 이해하기 쉬울 수 있다. 사전을 보면 용어와 용어에 대한 뜻이 있으며 우리는 용어를 검색하여 그 뜻을 찾아낸다. 마찬가지로 딕셔너리 구조는 키(Key)를 검색하여 해당하는 데이터를 불러오는 데이터 유형을 의미한다. 딕셔너리 구조는 다음과 같은 형식을 가지고 있다.

 딕셔너리 형식

 딕셔너리 이름 = { 키 1 : 요소 1, 키 2 : 요소 2, 키 3 : 요소 3 ... }


딕셔너리를 제로 사용하기 위해서는 키를 제대로 설정해야한다. 키를 기억하기 못하면 데이터를 불러올 수 없기 때문이다. 또한 키는 중복될 수 없으며 중복하여 사용한 경우 나중에 저장한 데이터로 저장된다. 아래 예시를 직접 타이핑하면서 딕셔너리를 실습해보자.

(딕셔너리를 선언하여 출력한 모습)


위의 예시를 통해 키 값의 중요성에 대해 조금은 알게 되었다. 이번에는 딕셔너리의 각 데이터를 불러오는 방법을 살펴보자. 딕셔너리는 리스트와 비슷한 방식으로 데이터를 불러온다. 하지만 차이점은 리스트에서는 번호를 통해 데이터를 불러왔다면 딕셔너리는 키 값을 통해 데이터를 불러온다는 것이다. 대괄호([ ]) 속에 키 값을 넣으면 그에 해당하는 데이터를 불러올 수 있다. 아래 코드를 타이핑하며 연습해보자.

(딕셔너리 추가 및 삭제)


딕셔너리에 데이터를 추가하고 삭제하는 건 어렵지 않다. 추가할 때에는 그저 추가할 키 값과 데이터를 위와 같이 적어주면 추가할 수 있으며 삭제할 때에는 삭제하고자 하는 데이터 앞에 delete의 약자인 del을 사용하면 된다.


지금까지 여러 데이터를 한번에 저장하는 방법에 대해 알아보았다. 리스트와 튜플, 그리고 딕셔너리는 단순히 변수를 각각 사용하는 것보다 조건문과 다음 시간에 배울 반복문을 사용할 때 더욱 강력하게 사용할 수 있다. 다음 예시를 통해 살펴보자.

(리스트 속 데이터 찾기)

리스트 속에 찾고자 하는 데이터가 있는지 확인하기 위해서는 in 이라는 명령어를 조건문과 사용하면 쉽게 찾을 수 있다. 리스트 뿐만 아니라 딕셔너리에서도 사용할 수 있으며 다음 시간에 배울 반복문까지 배우면 더욱 강력하게 활용할 수 있다.

'Python' 카테고리의 다른 글

6. Python 조건문  (0) 2018.04.18
5. Python 입력 받기  (0) 2018.04.12
4. Python 변수 사용하기  (0) 2018.04.12
3. Python 출력하기  (0) 2018.04.11
2. Python으로 계산하기  (0) 2018.04.11