본문 바로가기
IT/Python 공부노트

파이썬 List <공부 노트>

by hkchief 2024. 11. 2.
반응형

리스트는 여러 항목을 하나의 변수에 저장할 수 있는 방법으로, 관련 객체 컬렉션을 저장할 때 유용하다. 파이썬의 리스트는 다른 언어의 배열과 비슷하지만 다른 언어에서는 배열이 고정적이지만, 파이썬에서는 동적으로 크기를 늘리거나(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

댓글