본문 바로가기
파이썬

해커맨 파이썬 강의 15강_ 리스트란 무엇인가

by 비원(Be one) 2019. 11. 6.
반응형

 

이번 강에서는 리스트에 대해 알아보겠습니다.

리스트는 파이썬에서의 자료를 저장하는 형태의 하나로, 꽤 중요한 비중을 차지하는 개념입니다.


1. 리스트이란 무엇인가

리스트는 사전적 정의로 '목록'을 의미합니다.

 

출처 : 네이버 사전

구매할 물품 리스트를 쓰라고 하면

'컴퓨터', '펜', '콜라'

이런 식으로 구매할 물품들을 나열해서 적을 겁니다.

 

마찬가지로 파이썬에서의 리스트도 자료들을 위와 같이 나열해둔 형태입니다.

정수형, 문자형이 각각 하나의 값이었다면, 리스트는 이러한 값들을 모아서 나열한 것입니다.

 

즉, 리스트의 의미는 자료를 나열하여 저장하는 하나의 형태라고 할 수 있습니다.

 

 

2. 리스트 선언하기

리스트를 선언하는 방법은 다음과 같습니다.

리스트 선언법

리스트 이름 = [요소1, 요소2, 요소3, ..... ]

 

리스트 안의 값들을 요소(element)라고 하고, 쉼표로 구분해서 선언해야 합니다.

요소는 어떠한 자료형도 사용 가능합니다.

 

 

여기서 중요한 것은 요소들의 위치번호입니다.

[10, 'Hackerman', 15, 26, 'Python'] 리스트를 선언했을 때 요소들의 위치번호는

10 Hackerman 15 26 Python
0 1 2 3 4

이렇게 왼쪽에서 0부터 시작하게 됩니다.

평소에는 숫자를 1부터 세지만, 리스트의 위치번호는 0부터 시작합니다.

이러한 차이로 리스트를 처음 접하는 분들은 자주 실수를 하시니 주의하세요.

 

3. 인덱스

인덱스 하면 무엇이 떠오르시나요?

 

저는 애니메이션을 좋아해서 인덱스 하면 위의 캐릭터가 떠오릅니다.

 

여기서 말할 인덱스는 2장에서 말한 리스트 요소의 위치 번호입니다.

[10, 'Hackerman', 15, 26, 'Python']의 값을 가진 리스트 list1이 있으면

list1[0]은 0번 인덱스에 있는 값인 10을 의미하고, list1[4]는 4번 인덱스에 있는 값인 Python을 의미합니다.

 

크기를 키워서 [10, 'Hackerman', 15, 26, 'Python', 32, 25, 25, 10, 'google']의 값을 가진 리스트가 있다고 합시다.

이 리스트의 1번 인덱스부터 6번 인덱스까지 출력하려면 어떻게 해야 할까요?

 

이런 방법으로 인덱스를 하나하나 출력하면 타이핑하기 귀찮습니다.

그래서 이럴 때는 범위 연산자 :를 사용합니다.

 

여기서 주의할점은 [1:7]은 1번 인덱스부터 7번 인덱스 까지를 의미하는게 아니라

1번 인덱스부터 7번 인덱스의 앞인 6번 인덱스까지임을 의미합니다.

 

이렇게 :를 이용하면 원하는 범위의 요소들을 리스트 형태로 출력할 수 있습니다.

만약 원소의 형태로 출력하고 싶다면 반복문을 이용하셔야 하는데, 그 방법은 나중에 설명드리도록 하겠습니다.

 

4. 인덱스 활용하기

이제 인덱스를 이용해 리스트를 활용하는 방법에 대해 알아보겠습니다.

 

우선 인덱스를 이용해 리스트 요소의 값을 변경할 수 있습니다.

값을 변경하는 법

리스트명[인덱스]=바꿀 값

값을 바꾸기 전 리스트의 2번 인덱스 값은 15였습니다.

list[2]="hello"라고 함으로써 2번째 요소가 hello로 변경되었음을 확인할 수 있습니다.

 

그리고 인덱스를 음수로 사용하면 맨 오른쪽부터 -1로 하여 서서히 내려오게 됩니다.

양수로 표현하면

10 Hackerman 15 16 Python
0 1 2 3 4

이렇게 표현되지만, 음수로 표현하면

10 Hackerman 15 16 Python
-5 -4 -3 -2 -1

이렇게 표현됩니다.

 

그래서 위와 같이 -3번째 인덱스의 값을 출력하면 오른쪽에서 세 번째에 있는 25가 출력되는 겁니다.

 

그리고 이중으로 인덱스를 사용할 수 있습니다.

10 Hackerman 15 16 Python
0 1 2 3 4

이렇게 리스트가 선언되었을 경우 list[1]은 Hackerman입니다.

이중 인덱스를 사용하면 list[1]인 Hackerman를 다시 세분화할 수 있습니다.

H a c k e
0 1 2 3 4

따라서 list[1][3]을 출력하면 k가 출력됩니다.

 

단, 이건 문자열에만 적용됩니다. 정수형, 실수형에는 적용되지 않습니다.

 

마지막으로 리스트 안에 리스트를 사용할 수 있습니다.

 

이렇게 리스트 안에 리스트를 넣을 수 있고, 이중 인덱스를 이용해 리스트 안에 있는 리스트의 값을 꺼낼 수 있습니다.

 

 

5. Tip

6강에서 문자형 자료형에 대해서 다뤘습니다.

해커맨 파이썬 강의 6강_자료형이란 무엇인가_문자 : https://poci.tistory.com/70

 

해커맨 파이썬 강의 6강_자료형이란 무엇인가_문자

이번 강에서는 자료형에 대한 개념과 문자열과 문자열 연산자에 대해 알아보겠습니다. 1. 자료형이란 무엇인가 자료형(Data Type)은 자료의 형태를 의미합니다. Hackerman, 파이썬, 0131, 3.14 여러분들

poci.tistory.com

6강에서 소개한 문자형 연산자인 연결(+), 반복(*) 연산자를 리스트에서도 사용할 수 있습니다.

 


정리
- 리스트 : 자료를 나열하여 저장하는 형태
- 리스트를 선언하는 방법 : 리스트 이름 = [요소1, 요소2, 요소3, ..... ]
- 인덱스 : 요소의 위치 번호
- 인덱스 활용법   
1. 요소의 값을 변경   
2. 음수로 사용 가능   
3. 이중 인덱스 (단, 문자열만 사용 가능)   
4. 리스트 안에 있는 리스트에 접근
5. 문자형 연산자인 +와 *를 리스트에서도 사용할 수 있다.

강의가 유익하셨거나 마음에 드셨으면 구독과 좋아요, 댓글 부탁드립니다.

궁금하신 점이나 질문은 댓글 남겨주시기 바랍니다.

 

 

 

 

 

반응형