본문 바로가기

데이터 다루기/Python

[Python] 기초 문법 (5) List

728x90
반응형

List는 Python의 가장 근본이 되는 데이터 구조입니다.

만약 R을 공부해보신 분에게는 R에서의 vector와 같은 역할을 한다고 말할 수 있습니다.

List는 데이터를 순차적으로 보관합니다.

그런데 위에서 R의 vector와는 차이점을 보여줍니다.

R의 vector는 같은 타입의 데이터를 원소로 받았습니다.

하지만 Python list 내에는 문자 타입, 정수 타입, 실수 타입 모두 저장 가능합니다.

그리고 Python list의 indexing은 0부터 시작합니다.

따라서 y 리스트는 0~6 index밖에 정의가 안되어, y[7]은 오류를 반환합니다.

이번에는 list의 덧셈에 대해서 배워보겠습니다.

일반적으로 list를 더해주면 어떻게 될까요?

+를 이용한 List의 덧셈은 merge 효과를 줍니다.

그렇다면 x + y = [4, 6, 8, 10]의 결과를 얻고 싶다면 어떻게 해주어여 할까요?

zip함수를 사용해주면 list의 element-wise 덧셈을 출력할 수 있습니다.

*는 list의 반복을 반환합니다.

마찬가지로 위 식을 통해 element-wise 곱셈을 출력할 수 있습니다.

반응형