□리스트
우리가 어떤 데이터를 가지고 분석을 하고 싶다면 어떻게 해야할까? 일단 효율적인 정리가 필요할 것 입니다.
그런 것을 효과적으로 도와주는 파이썬 기능이 있습니다.
바로 리스트(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개의 데이터를 불러온다는 뜻입니다.
다음 포스팅은 리스트의 연산을 포스팅하겠습니다.
'Python' 카테고리의 다른 글
[Python start] 1-3. if, else, elif 조건문 사용하기 (0) | 2021.12.06 |
---|---|
[Python error] SyntaxError: EOL while scanning string literal (1) | 2021.11.30 |
[data] pandas, DataFrame의 기초(1) - 구조 (0) | 2021.11.30 |
[Python start] 1-1. 파이썬 이해와 변수, 연산자 (1) | 2021.11.26 |
[Python error] IndentationError: unexpected indent (0) | 2021.11.25 |