① 리스트(Lists)는 한 블럭에 정보군을 저장할 수 있게 해준다.
② 리스트는 인덱스(index)라는 것을 이용해 항목들에 순서를 부여하고 이것들을 조작할 수 있게 해준다.
㉠ 인덱스의 개념을 이해돕기위해 예시를 들면 다음과 같다.
ⓐ 라면 끓이는 방법 중 0번째로 해야할 것은 냄비에 물을 받는다는 것임을 알 수 있다.
ⓑ 위 리스트는 '라면 끓이는 방법'이라는 리스트명을 갖고, 총 4개의 요소(Elements)를 갖는다.
ⓒ 리스트의 인덱스는 0부터 시작한고, 3까지 있다.
ⓓ 리스트의 인덱스는 항상 0부터 시작한다.
ⓔ 위 예시를 파이썬 코드로 나타내면 다음과 같다.
③ 리스트 이름 뒤에 대괄호와 인덱스를 이용해 리스트의 요소에 접근할 수 있다.
㉠ 각 요소를 출력한 결과 따옴표나 괄호같은 것이 없는 매우 깔끔한 값이 나왔다.
㉡ 리스트의 각 요소를 마치 변수처럼 접근할 수 있기 때문에 변수에서 사용할 수 있는 방법들을 사용할 수 있다.
ⓐ 문자열 메서드에 대해 더 알고 싶으면 아래 문서를 참조하자.
④ 대부분의 프로그래밍 언어에서 인덱스는 1이 아닌 0부터 시작한다.
㉠ 그 이유는 리스트가 로우 레벨에서 처음 구현된 방식에 존재한다.
㉡ 일반적으로 수를 셀 때 1부터 세기 때문에 개수에 -1을 해준 값은 특정 인덱스를 가리키게 된다.
㉢ 따라서 리스트에 정의되지 않은 인덱스를 접근하게 되면 다음과 같은 에러가 발생한다.
⑤ 파이썬에서는 리스트의 요소를 접근할 때 편리한 문법을 제공한다.
㉠ 파이썬에서는 마지막 요소의 인덱스를 -1로 정의한다.
㉡ 이러한 방법은 한 개의 요소를 두 가지 방식으로 표현할 수 있게 된다.
ⓐ 리스트가 얼마나 긴지 모를 때 굉장히 유용하게 사용할 수 있다.
⑥ 변수의 값을 변경할 때와 마찬가지로 리스트의 요소 또한 수정할 수 있다.
⑦ 콜론을 이용해 인덱스의 범위로 사용할 수 있다.
ⓐ m:n(m < n)일 경우 m이상 n미만의 인덱스 범위를 사용한다.
ⓑ 인덱스의 범위를 잘못 사용하면 다음과 같은 상황이 발생할 수 있다.
⑧ 리스트와 튜플 안으로 모든 자료형을 넣을 수 있고, 항목 간의 자료형이 달라도 무관하다.
⑨ 빈 리스트는 요소가 없는 리스트이다.
㉠ 빈 리스트는 불리언 형에서 거짓(False)로 해석된다.
⑩ 리스트에서 사용할 수 있는 메서드(Method)는 다음과 같다.
메서드 | 설명 |
append() | 추가하고자 하는 요소를 리스트의 끝 부분에 추가해 준다. |
clear() | 리스트에 있는 모든 요소를 제거해 빈 리스트만 남게 한다. |
copy() | 리스트를 통째로 복사해서 반환한다. |
count() | 리스트에 특정 x가 몇 개 있는 지 조사하여 그 값을 반환한다. |
extend() | 리스트와 리스트를 이어 붙여준다. |
index() | 찾고자 하는 x의 인덱스를 반환한다. |
insert() | x를 y번째 인덱스에 추가해준다. |
pop() | 리스트의 맨 마지막 요소를 삭제한다. |
remove() | 첫 번째로 나오는 특정 x를 리스트에서 삭제한다. |
reserve() | 리스트의 순서를 뒤집는다. |
sort() | 리스트를 순서대로 정렬한다. |
㉠ 리스트 메서드의 활용에 대한 내용은 아래 문서를 참조하자.
⑪ 리스트의 전체 요소를 for 반복문을 이용해 탐색할 수 있다.
'All about Python > 기본' 카테고리의 다른 글
8. Python for문 (0) | 2022.05.27 |
---|---|
7. Python 튜플(Tuples) (0) | 2022.05.27 |
5. Python 불리언 형(Boolean types) (0) | 2022.05.07 |
4. Python 주석 처리 (0) | 2022.04.26 |
3. Python 숫자형(Numbers) (0) | 2022.04.26 |