Python/포스팅

파이썬 리스트 자료형

짜집퍼박사(짜박) 2023. 12. 2. 14:29

파이썬에서 리스트(list)는 가장 기본적이고 유연한 자료형 중 하나입니다. 리스트는 여러 값을 저장할 수 있는 순서가 있는 데이터 타입이며, 대괄호 []를 사용하여 표현됩니다.

 

1. 리스트 생성

my_list = [1, 2, 3, 4, 5]

 

2. 리스트 인덱싱

리스트의 각 요소에는 인덱스가 할당되며, 첫 번째 요소의 인덱스는 0부터 시작합니다.

first_element = my_list[0]  # 결과: 1

 

3. 리스트 슬라이싱

리스트에서 부분 리스트를 추출하는데 사용되는 슬라이싱을 할 수 있습니다.

subset = my_list[1:4]  # 결과: [2, 3, 4]

 

4. 리스트 연산

리스트는 + 연산자를 사용하여 결합하고, * 연산자를 사용하여 반복할 수 있습니다.

new_list = my_list + [6, 7, 8]  # 결과: [1, 2, 3, 4, 5, 6, 7, 8]
repeated_list = my_list * 2  # 결과: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]

 

5. 리스트 변경

리스트의 특정 위치에 값을 할당하여 리스트를 변경할 수 있습니다.

my_list[2] = 10
# 결과: [1, 2, 10, 4, 5]

 

6. 리스트 함수 및 메서드

- append(): 리스트에 요소 추가

my_list.append(6)
# 결과: [1, 2, 10, 4, 5, 6]

- extend(): 리스트에 다른 리스트를 이어붙임

my_list.extend([7, 8, 9])
# 결과: [1, 2, 10, 4, 5, 6, 7, 8, 9]

- insert(): 특정 위치에 요소 삽입

my_list.insert(2, 3)
# 결과: [1, 2, 3, 10, 4, 5, 6, 7, 8, 9]

- remove(): 특정 값을 가진 첫 번째 요소 제거

my_list.remove(3)
# 결과: [1, 2, 10, 4, 5, 6, 7, 8, 9]

- pop(): 특정 위치의 요소를 제거하고 반환

popped_value = my_list.pop(2)
# 결과: popped_value = 10, my_list = [1, 2, 4, 5, 6, 7, 8, 9]

- index(): 특정 값의 인덱스 반환

index_of_5 = my_list.index(5)
# 결과: index_of_5 = 3

- count(): 특정 값의 개수 반환

count_of_5 = my_list.count(5)
# 결과: count_of_5 = 1

- sort(): 리스트 정렬 (원본 리스트를 변경)

my_list.sort()
# 결과: [1, 2, 4, 5, 6, 7, 8, 9]

- sorted(): 정렬된 새로운 리스트 반환 (원본 리스트 변경 없음)

sorted_list = sorted(my_list)
# 결과: sorted_list = [1, 2, 4, 5, 6, 7, 8, 9], my_list는 변경되지 않음

- reverse(): 리스트 순서 뒤집기 (원본 리스트를 변경)

my_list.reverse()
# 결과: [9, 8, 7, 6, 5, 4, 2, 1]

- clear(): 리스트의 모든 요소 제거

my_list.clear()
# 결과: []

리스트는 파이썬에서 매우 유용하게 사용되며, 다양한 데이터를 저장하고 조작하는 데 활용됩니다.

 

With ChatGPT

'Python > 포스팅' 카테고리의 다른 글

파이썬 리스트 슬라이싱  (0) 2023.12.02
파이썬 리스트 인덱싱  (0) 2023.12.02
파이썬 문자열 관련 함수  (0) 2023.12.02
파이썬 f 문자열 포매팅  (0) 2023.12.02
파이썬 format 함수를 사용한 포매팅  (0) 2023.12.02