Python

[Python] List (리스트) 다루기 (1)

s_omi 2024. 7. 16. 22:39
728x90
반응형
SMALL

List (리스트) 란?

원소들이 연속적으로 저장되는 형태의 자료형을 뜻한다. 

대괄호([ ])로 감싸서 나타내며 안에는 0개 이상의 원소가 저장할 수 있다. 또한 리스트도 저장할 수 있다.

파이썬에서는 저장되는 요소들이 모두 같은 자료형일 필요는 없다.

 

특징

  • 가변성: 리스트는 생성된 후 요소를 추가, 수정, 삭제할 수 있다.
  • 인덱싱과 슬라이싱: 리스트의 각 요소는 인덱스로 접근할 수 있습니다. 인덱스는 0부터 시작한다.
numbers = [1, 2, 3, 4, 5]
first_element = numbers[0]  # 1
sublist = numbers[1:4]      # [2, 3, 4]

 

메소드

1. 리스트 생성 및 초기화 함수

  • 생성: list(), [ ]
empty_list1 = []
empty_list2 = list() 
print(empty_list2)  # []
  • 초기화: [value] * n
zeros = [0] * 10
print(zeros)  # [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

 

2. 리스트 추가 및 제거 함수

  • 추가
    • append(): 리스트 끝에 요소 추가
    • insert(): 특정 위치에 요소 삽입
    • extend(): 리스트에 다른 리스트의 요소 추가
ex_list = [1, 2, 3]
ex_list.append(4)       # [1, 2, 3, 4]
ex_list.insert(1, 'a')  # [1, 'a', 2, 3]
ex_list.extend([5, 6])  # [1, 'a', 2, 3, 5, 6]
  • 제거
    • remove(): 첫 번째로 발견된 특정 값 제거
    • pop(): 마지막 요소 또는 특정 위치의 요소 제거 및 반환
ex_list.remove('a')         # [1, 2, 3, 5, 6]
pop_item = ex_list.pop()    # 6
print(ex_list)              # [1, 2, 3, 5]
pop_item2 = ex_list.pop(1)  # 2
print(ex_list)	            # [1, 3, 5]

 

3. 리스트 정렬 및 변형 함수

  • 정렬
    • sort(): 리스트를 제자리에서 정렬
    • sorted(): 정렬된 새로운 리스트 반환
my_list = [3, 1, 4, 1, 5]

my_list.sort()              # [1, 1, 3, 4, 5]
my_list.sort(reverse=True)  # [5, 4, 3, 1, 1]

sorted_list = sorted(my_list)                     # [1, 1, 3, 4, 5]
sorted_list_desc = sorted(my_list, reverse=True)  # [5, 4, 3, 1, 1]
  • 변형
    • reverse(): 리스트를 제자리에서 뒤집기
    • reversed(): 역순의 새로운 리스트 반환
my_list.reverse()                        # [5, 3, 1, 1]
reversed_list = list(reversed(my_list))  # [5, 4, 3, 1, 1]

 

4. 리스트 길이 함수

  • len(): 리스트의 길이 반환
my_list = [3, 1, 4, 1, 5]
length = len(my_list)  # 5

 

5. 리스트 요소 인덱스 검색 및 요소 개수 함수

  • index(): 특정 값의 첫 번째 인덱스 반환
  • count(): 특정 값의 개수 세기
print(ex_list) # [1, 2, 3]
index_of_3 = ex_list.index(3)  # 2, 배열 내 3의 인덱스
count_of_2 = ex_list.count(2)  # 1, 배열 내 2의 개수

 

6. 리스트 요소 계산 함수

  • sum(): 리스트 요소의 합 계산
  • max(): 리스트에서 최대값 반환
  • min(): 리스트에서 최소값 반환
my_list = [1, 2, 3, 4, 5]
total = sum(my_list)    # 15
maximum = max(my_list)  # 5
minimum = min(my_list)  # 1

 

 

총 정리

기능 메소드명 하는 일
생성 list() 리스트 생성
초기화 [data] * n data 값으로 리스트 초기화
추가 append(E data) 리스트 끝에 요소 data 추가
insert(int index, E data) 특정 위치 index에 요소 data 삽입
extend(E[]) 리스트에 다른 리스트의 요소 [] 추가
제거

remove(E data) 첫 번째로 발견된 특정 값 data 제거
pop() 마지막 요소 제거 및 반환
pop(int index) 특정 값 index 위치의 요소 제거 및 반환
정렬 sort() 리스트를 제자리에서 정렬
sorted([] exlist) 정렬된 새로운 리스트 반

변형
sort(reverse=True) 리스트를 제자리에서 뒤집기
sorted([] exlist, reverse=True) 역순의 새로운 리스트 반환
reverse() 리스트를 제자리에서 뒤집기
reversed([] exlist) 역순의 새로운 리스트 반환
길이 len([] exlist) 리스트 exlist의 길이 반
요소 인덱스 검색 index(E data) 특정 값 data의 첫 번째 인덱스 반환
요소 개수 count(data) 특정 값 data의 개수 세기 
요소 계산 sum([] exlist) 리스트 요소의 합 계산
max([] exlist) 리스트에서 최대값 반환
min([] exlist) 리스트에서 최소값 반환

 

 


 

문자열의 함수를 배우고 싶다면

 

[Python] String(문자열) 다루기 (1)

String(문자열)이란?텍스트 데이터를 다루는 데 사용되는 중요한 데이터 타입이다. 문자열은 작은따옴표(') 나 큰 따옴표("), 세 개의 따옴표 (''',""")로 둘러싸인 텍스트로 표현된다. 1. 문자열 변형

mi-dairy.tistory.com

이 글을 참고하시면 됩니다!

 

728x90
반응형
LIST