SiLaure's Data

[Python] 05-1. Python 기초 문법 - Data Type3(List) - 1 본문

Records of/Learning

[Python] 05-1. Python 기초 문법 - Data Type3(List) - 1

data_soin 2021. 7. 20. 16:55

- 연속형 데이터

· 연속형 데이터란 하나의 변수가 하나의 데이터를 가지고 있던 숫자형 데이터와 달리, 여러개의 데이터를 하나의 변수에 가지고 있는 데이터 타입이다.

· List, Tuple, String이 대표적인 연속형 데이터이다.

· 크기 제한은 없으나 사용하는 컴퓨터의 가용 메모리 용량을 인지하여 사용해야 한다.

· 각 연속형 데이터 타입마다 특징이 다르다. 그 특징을 파악하여 용도에 맞는 데이터 타입을 사용하는 것이 중요하다.

 cf) 사전(dictionary) 타입은 associative array라고 불리며, 흔히 알고있는 Hasg table 구조이다.

 

- 리스트(List)

· 가장 많이 사용되는 연속형 데디터 타입이자, 굉장히 유연한 구조를 가지고 있어 대부분의 데이터를 편하게 다룰 수 있다.

· 파이썬에서 [ 와 ] 를 이용하여 표현한다. 

  e.g. [1, 2, 3]

· 리스트의 원소는 쉼표로 구분되며, 리스트의 원소는 아무 데이터 타입이나 가능하다. 리스트조차 가능.

· 리스트를 이용하면 파이썬에서 다루는 대부분의 데이터는 아무 무리없이 다룰 수 있다. 하지만 수정이 자유롭기 때문에 수정을 하면 안되는 경우에는 사용하면 안 된다.

 

- 리스트를 만드는 방법

 

 

- Indexing(***)

· 연속형 데이터들은 하나의 변수에 여러가지 데이터를 가지기 때문에 여러 데이터를 접근하는 방법이 필요하다.

· 이를 위해 indexing이라는 기법이 있다. 말 그대로 index를 통해 접근(access)하는 방법이다.

· 리스트의 index는 맨 앞부터 0으로 시작하며, 1씩 증가하는 정수 index를 사용한다.

  e.g. [1, 2, 3]이면 첫 번째 원소는 index가 0이고, 두 번째 원소는 index가 1이다.

· 파이썬에서는 음수 index도 제공하는데, 이는 뒤쪽부터 접근할 수 있는 방법이다.

  e.g. [1, 2, 3]이면 뒤에서 첫 번째(맨 마지막) 원소는 index가 -1이고, 뒤에서 두 번째 원소는 index가 -2이다.

· index를 통해 접근하는 방법은 해당 변수이름에 [ ]를 사용하며, [] 안에 index를 넣어서 접근할 수 있다.

  e.g. L=[1, 2, 3] 이면 L[0]은 1이고, L[2]는 L[-1]이며 3이다.

index 맛보기
헷갈리지 말것!

Comments