Python

[Python start] 1-2. 리스트(list)

코딩도어 2021. 11. 27. 14:34

□리스트

 

우리가 어떤 데이터를 가지고 분석을 하고 싶다면 어떻게 해야할까? 일단 효율적인 정리가 필요할 것 입니다.

그런 것을 효과적으로 도와주는 파이썬 기능이 있습니다.

 

바로 리스트(list)라는 존재이죠.

리스트는 파이썬을 배우는 입장에서 아주 중요한 파트라고 생각합니다. 왜냐하면 코딩을 하는 것 자체가 데이터의 집합이고 그 수 많은 데이터를 다룰 수 있는 존재이기 때문입니다.

 쉽게 말해 자료형(수와 문자열)은 단수이죠? 그 복수를 다루는 자료형이 리스트(list)입니다.

 

그럼 그 개념을 설명하면서 가보도록 하겠습니다.

 

배열부터 보겠습니다.

배열(array)은 변수의 모임입니다. 배열의 변수는 요소(element)라고 하죠.

 

예를 들면,

바나나 사과 포도 키위 두리안
알렉스 철이 영희 트루먼 모티
1 2 3 4 5 6

과일 밑에 숫자를 적어보았는데요.

숫자가 요소에 해당하고 과일의 배열을 만든 것이지요.

 

여기서 과일의 이름이 적힌 파트를 인덱스(index)라 합니다. 즉 데이터의 목차라 생각하시면 됩니다.

직접 코드로 보겠습니다.

fruit_len = [1,2,3,4,5]
fruit_name = ["알렉스", "철이", "영희", "트루먼", "릭", "모티"]

print(fruit_len)
print(fruit_name)
[1, 2, 3, 4, 5]
['알렉스', '철이', '영희', '트루먼', '릭', '모티']

리스트에 들어갈 요소를 배열하여 넣습니다.

기본적으로 구조는 [x, x, x, x], 문자열과 숫자도 가능합니다.

물론 비어있는 리스트를 만들 수 있습니다.

a = []

리스트 안에 리스트도 만들어볼까요?

a = [1, 2, [3, 4]]

 

□ 리스트의 인덱싱(indexing)

 

리스트의 인덱싱을 알아보겠습니다.

b = [1, 2, 3, 4, 5]으로 먼저 보겠습니다.

b = [1,2,3,4,5]
print(b[0])
1

네, 이렇게 리스트 안에서 0은 첫번째, 1은 두번째, ... 이런식으로 갑니다.

b[0] = 1

b[1] = 2

b[2] = 3

b[3] = 4

b[4] = 5

 

이렇게 목차처럼 원하는 데이터 값을 호출할 수 있습니다.

만약 -1의 순서를 호출하면 어떨까요?

print(b[-1])
5

예 마지막 데이터를 불러옵니다.

b1 = [1,2,3,[4,5]]

리스트 b1에 리스트 하나가 더 있는 구조입니다.

여기서 5의 값을 호출하려면

print(b1[3][1])

이렇게 만들면 됩니다. [4,5]는 4번째 순서이므로 b1[3], 그중 5는 두번째 순서이므로 b1[3][1]이 됩니다.

 

마지막으로 슬라이싱에 대해 알아보겠습니다.

 

□ 슬라이싱

리스트 a에서 첫번째부터 세번째까지 불러볼까요?

예제 코드를 보시면 바로 이해 하실거에요.

b = [1,2,3,4,5]
print(b[0:3])
[1, 2, 3]

네 이렇게 0번째 부터 3개의 데이터를 불러온다는 뜻입니다.

 

다음 포스팅은 리스트의 연산을 포스팅하겠습니다.