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