Python

파이썬 리스트 함수 실습

hyungminjeon 2025. 4. 2. 19:10

 

파이썬 리스트는 데이터를 효율적으로 저장하고 관리할 수 있는 강력한 자료구조이며, 다양한 내장 메서드를 활용하면 더욱 유용하게 사용할 수 있다.


1. len() 함수로 리스트 길이 구하기

inventory_len = len(inventory)
  • len() 함수는 리스트의 총 길이(아이템 개수) 를 반환한다.
  • inventory 리스트에 있는 가구 개수를 계산하여 inventory_len 변수에 저장한다.

예제 결과:

print(inventory_len)  # 19

2. pop() 함수로 리스트 요소 제거

first = inventory.pop(0)
last = inventory.pop(-1)
  • pop(index) 함수는 리스트에서 특정 인덱스의 요소를 제거하고 반환한다.
  • pop(0): 첫 번째 요소를 제거하고 반환
  • pop(-1): 마지막 요소를 제거하고 반환

예제 결과:

print(first)  # "twin bed"
print(last)   # "pillow"

3. 리스트 슬라이싱 (Slicing)

inventory_2_6 = inventory[2:6]
  • inventory[2:6]은 리스트의 2번 인덱스부터 5번 인덱스까지(6번 인덱스 제외) 슬라이싱하여 새로운 리스트를 만든다.
  • 리스트의 일부분을 추출하는 데 유용하게 사용할 수 있다.
print(inventory_2_6)  # ['headboard', 'queen bed', 'king bed', 'dresser']

첫 번째 3개 요소 추출

first_3 = inventory[:3]
  • inventory[:3]은 0번부터 2번 인덱스까지의 요소를 가져온다.
  • 리스트의 앞부분을 자를 때 편리하게 사용 가능하다.
print(first_3)  # ['twin bed', 'twin bed', 'headboard']

4. count() 함수로 특정 요소 개수 세기

twin_beds = inventory.count("twin bed")
  • count(value) 함수는 리스트에서 특정 값이 몇 번 등장하는지를 반환한다.
  • "twin bed"이 리스트에 몇 개 있는지 확인한다.
print(twin_beds)  # 4

5. pop()으로 특정 인덱스의 요소 제거

removed_item = inventory.pop(4)
  • pop(4)는 4번 인덱스의 요소를 제거하고 반환한다.
  • 제거된 요소를 removed_item 변수에 저장할 수 있다.
print(removed_item)  # "dresser"

6. insert() 함수로 특정 위치에 요소 추가

inventory.insert(10, "19th Century Bed Frame")
  • insert(index, value) 함수는 리스트의 특정 인덱스 위치에 요소를 삽입한다.
  • inventory[10] 위치에 "19th Century Bed Frame"을 추가한다.

7. sorted() 함수로 리스트 정렬

inventory = sorted(inventory)
  • sorted(list) 함수는 리스트를 오름차순으로 정렬하여 새로운 리스트를 반환한다.
  • 원본 리스트는 변경되지 않으며, 정렬된 리스트를 inventory 변수에 다시 할당하여 사용한다.
print(inventory)  
# ['19th Century Bed Frame', 'dresser', 'headboard', 'king bed', 'king bed', 'king bed', 'nightstand', 'nightstand', 'pillow', 'pillow', 'queen bed', 'sheets', 'sheets', 'table', 'table', 'twin bed', 'twin bed', 'twin bed', 'twin bed']

8. 정리

✅ 이번 실습에서 배운 주요 리스트 함수

함수설명
len(list) 리스트의 길이(요소 개수)를 반환
pop(index) 특정 인덱스의 요소를 제거하고 반환 (미지정 시 마지막 요소 제거)
count(value) 리스트에서 특정 값이 등장하는 횟수 반환
insert(index, value) 리스트의 특정 인덱스 위치에 요소 삽입
sorted(list) 리스트를 정렬하여 반환 (오름차순)
list[start:end] 리스트의 특정 범위를 슬라이싱하여 반환

이러한 리스트 함수를 활용하면 데이터를 더 효과적으로 관리하고 조작할 수 있다.

'Python' 카테고리의 다른 글

파이썬으로 JSON API 데이터 추출 및 CSV 변환하기  (0) 2025.04.05
Python 반복문(Loop)과 리스트 실습  (0) 2025.04.03
Map, Lambda, Filter in Python  (0) 2024.06.06
단어 맞추기 게임  (0) 2024.05.29
자판기 프로그램  (0) 2024.05.29