본문 바로가기

Coding, Testing, Challenge/python-basic

Python 리스트

728x90

이번 포스팅에서는 Python의 리스트에 대해서 알아보도록 하겠습니다.

리스트는 1개의 변수를 선언하여 그 내부에 여러 개의 값을 넣을 수 있는 자료형입니다.

아래의 코드와 같이 변수 선언후 [(대괄호) 안에 , (쉼표)로 구분하여 자료를 입력하는 방식입니다.

numbers는 정수형 리스트, alpha는 문자열 리스트 입니다.

리스트를 이루는 하나하나의 값을 요소라고 부릅니다.

출력을 해보면 그대로 리스트가 출력되는 것을 알 수 있습니다.

리스트 내부의 요소들을 불러오는 방법에 대해서 알아보겠습니다.

리스트 내부의 요소들의 위치는 인덱스라고 부르고 인덱스를 통해서 요소를 불러오는 것을

인덱싱이라고 합니다.

다음의 코드를 보겠습니다.

코드에서 보는 것처럼 리스트의 인덱스는 0번부터 시작합니다.

출력 결과를 보면 인덱싱이 순차적으로 진행되는 것을 알 수 있습니다.

리스트에는 +뿐만 아니라 - 인덱스도 존재합니다.

+인덱스는 0을 기준으로 오른쪽으로 이동하는 인덱스라고 보면 되고

- 인덱스는 0을 기준으로 왼쪽으로 이동하는 인덱스입니다.

왼쪽이기는 하지만 0의 왼쪽은 아무것도 없으니 가장 끝의 값이 -1이 됩니다.

다음의 코드를 보겠습니다.

리스트의 -1 인덱스부터 -5 인덱스까지 출력하는 코드입니다.

실행 결과를 보면 9부터 거꾸로 출력이 된 것을 확인할 수 있습니다.

추가로 인덱스의 경우 범위를 벗어난 인덱스를 사용하면, 에러가 발생합니다.

+의 경우 리스트 요소의 수 -1까지, -의 경우는 요소의 수까지 사용 가능하다는 것을 꼭 기억해주세요

 

 

 

다음은 리스트의 슬라이싱을 보겠습니다.

슬라이싱은 하나의 요소가 아닌 리스트의 일정 범위를 잘라내서 그대로 사용하는 것을 의미합니다.

다음의 코드처럼 [](대괄호) 안에 :(콜론)을 두고 콜론 앞뒤로 자르는 범위를 선택하면 됩니다.

여기서 주의할 것은 : 뒤에 오는 값의 앞까지 슬라이싱이 되는 것입니다.

그리고 : 앞, 뒤로 값이 없다면 그 방향으로 모든 값을 포함하게 되니다.

실행 결과를 보면

[0:3]의 범위를 슬라이싱 한 경우 0에서 부터 3 바로 앞인 2까지의 요소가 슬라이싱 되었습니다.

[:3]의 범위를 슬라이싱 한 경우는 3바로 앞인 2부터 그 앞의 모든 요소가 포함되어 슬라이싱 되었습니다.

[1:0]의 범위로 슬라이싱한 경우는 1부터 시작하여 리스트의 인덱스 끝까지 모든 요소가 포함되어

슬라이싱 되었습니다.

[:]의 경우 선택되는 범위가 리스트 전체가 되어 버리기 때문에,

리스트의 모든 요소가 그대로 이어진 것을 볼 수 있습니다.

리스트의 값을 변경하는 경우는 인덱스를 지정하고 변경하고 싶은 값을 입력해 주며 됩니다.

다음의 코드처럼 리스트의 인덱스를 지정하고 대입 연산자 '='를 통해서 값을 지정해주면 됩니다.

실행 결과를 보면 원래 리스트의 값은 [1, 3, 5, 7, 9]였지만,

4번 인덱스인 9의 값을 0으로 바꾸었기 때문에

출력 값이 [1, 3, 5, 7, 0]으로 변경되었습니다.

이번 포스팅에서는 리스트의 개념과 기본 적인 사용법에 대해 알아보았습니다.

포스팅에 사용된 코드들은 아래 파이썬 파일과 동일합니다. 참고해주세요

test_13.py
0.00MB

다음 포스팅에서는 리스트 함수에 대해서 알아보도록 하겠습니다.

 

 

'Coding, Testing, Challenge > python-basic' 카테고리의 다른 글

Python 리스트 정렬  (0) 2020.12.31
Python 리스트 함수  (0) 2020.12.30
Python while문과 if문  (0) 2020.12.28
Python 전역변수와 지역변수  (0) 2020.12.27
Python 논리 연산과 불린  (0) 2020.12.26