리스트는 여러 항목을 하나의 변수에 저장할 수 있는 방법으로, 관련 객체 컬렉션을 저장할 때 유용하다. 파이썬의 리스트는 다른 언어의 배열과 비슷하지만 다른 언어에서는 배열이 고정적이지만, 파이썬에서는 동적으로 크기를 늘리거나(append, extend, insert 메서드 사용), 줄일 수 있다.(remove, pop 메서드 사용)
파이썬 리스트란?
파이썬에서 리스트는 여러 항목을 담을 수 있는 컨테이너와 같은데 이 항목들은 숫자, 문자, 또는 다른 리스트일 수도 있다. 객체의 리스트는 대괄호로 묶어 나타내며, 각각의 객체는 콤마로 구분한다.
리스트 만들기 - 여러 개의 자료를 하나의 변수로 관리하는 것
my_list = [1, 2, 3, 4, 5]
mixed_list = [1, "two", 3, 6]
리스트 항목 접근하기
리스트의 각 항목은 0부터 시작하는 위치를 가진다. 따라서 첫 번째 객체의 인덱스는 0, 두 번째 인덱스는 1이다.
first_item = my_list[0] ---> 1을 반환한다.
second_item = mixed_list [1] ---> "two"를 반환한다.
리스트의 끝에서 항목을 가져오려면 음수를 사용한다. 즉 -1은 리스트의 마지막 항목, -2는 뒤에서 두 번째 항목이다.
last_item = my_list [-1] ---> 5를 반환한다.
리스트 항목 변경하기
리스트는 변경 가능하기 때문에, 항목을 수정할 수 있다. 즉 항목을 업데이트, 추가 또는 제거할 수 있다.
# 항목 업데이트
my_list[1] = 10 ---> 1번째 인덱스 업데이트, my_list는 [1, 10, 3, 4, 5]가 된다.
# 항목 추가
my_list.append(6) ---> 이제 my_list는 [1, 10, 3, 4, 5, 6]가 된다.
* insert 사용법
insert(n, s) ---> s를 n번째에 추가
# 항목 제거
my_list.remove(10) ---> 이제 my_list는 [1, 3, 4, 5, 6]가 된다.
리스트 슬라이싱
리스트의 일부분(슬라이스)을 가져오려면 인덱스 범위를 지정할 수 있다.
sub_list = my_list[1:4] ---> [2, 3, 4]를 반환한다.
유용한 리스트 함수
파이썬은 리스트를 쉽게 사용할 수 있도록 많은 내장 메서드를 제공한다.
길이: len()을 사용하여 리스트에 있는 항목의 수를 알 수 있다.
length = len(my_list) ---> 5를 반환한다.
리스트 결합: + 연산자를 사용하여 두 개의 리스트를 합칠 수 있다.
combined = my_list + [7, 8] ---> [1, 3, 4, 5, 6, 7, 8]을 반환한다.
리스트 반복: * 연산자를 사용하여 리스트를 반복할 수 있다.
repeated = [0] * 5 ---> [0, 0, 0, 0, 0]을 반환한다.
리스트를 사용하는 이유
데이터 저장: 리스트는 여러 값을 함께 저장하는 데 유용하다.
데이터 처리: 리스트를 사용하면 데이터의 변경 및 조작이 쉽다. 정렬이나 필터링을 쉽게 할 수 있다.
정보 정리: 리스트는 관련 항목을 함께 묶어 주므로 코드를 더 깔끔하고 이해하기 쉽게 만들어준다.
파이썬 리스트는 데이터 저장 및 관리에 있어 간단하지만 강력한 도구이다. 리스트를 사용하면 여러 항목을 쉽게 생성하고 수정하며 작업할 수 있다.
리스트가 맞지 않는 경우
구조화된 데이트, 예를 들어 태그와 데이트값으로 구성된 경우(예) 이름 : ooo, 성별: O, 주소 : OOO 등)에는 리스트 사용은 적합하지 않다, 이런 경우에는 다른 자료구조, 즉 딕셔너리를 사용하면 된다.
'IT > Python 공부노트' 카테고리의 다른 글
Python 비교 연산자, 들여쓰기 (2) | 2024.11.15 |
---|---|
파이썬 (Type, input 함수, 주석) (0) | 2024.11.14 |
파이썬 range 사용법 (0) | 2024.10.30 |
파이썬의 for 루프 이해하기 (0) | 2024.10.27 |
Python의 특성 (6) | 2024.10.25 |
댓글