본문 바로가기
PYTHON/기초학습

[2025.05.08] [7편] 리스트·딕셔너리 심화 – 슬라이싱과 메서드 완전 정복

by Kim.Sung 2025. 5. 8.

*파이썬 자료구조를 자유자재로 다뤄보고 싶다면? 이 편을 놓치지 마세요!*



📌 한 줄 요약  
리스트와 딕셔너리의 고급 기능인 슬라이싱과 다양한 메서드를 익혀 실전 활용도를 높여보세요.

━━━━━━━━━━━━━━━━━━━

1️⃣ 리스트 슬라이싱이란?  
리스트의 일부 요소를 잘라내서 새 리스트를 만드는 기법입니다.  
list[start:end] 형식이며, start는 포함, end는 제외입니다.  

예제:  
fruits = ["apple", "banana", "cherry", "grape", "orange"]  
print(fruits[1:4])  # ['banana', 'cherry', 'grape']  

start, end를 생략할 수도 있습니다.  
print(fruits[:3])   # ['apple', 'banana', 'cherry']  
print(fruits[2:])   # ['cherry', 'grape', 'orange']  
print(fruits[-2:])  # ['grape', 'orange']

━━━━━━━━━━━━━━━━━━━

2️⃣ 리스트 메서드 정리  
- append(x): 리스트 맨 뒤에 추가  
- insert(i, x): i번째 자리에 x 삽입  
- remove(x): x 값 삭제  
- pop(): 마지막 요소 제거 및 반환  
- sort(): 오름차순 정렬  
- reverse(): 역순 정렬  
- count(x): x가 몇 번 나오는지  
- index(x): x의 첫 번째 위치 반환  

예제:  
numbers = [5, 2, 9, 1]  
numbers.sort()  
print(numbers)  # [1, 2, 5, 9]

━━━━━━━━━━━━━━━━━━━

3️⃣ 딕셔너리 기본 개념  
딕셔너리는 키-값 쌍으로 데이터를 저장합니다.  
예제:  
student = {"name": "Kim", "age": 21, "major": "CS"}  
print(student["name"])  # Kim

━━━━━━━━━━━━━━━━━━━

4️⃣ 딕셔너리 메서드 정리  
- keys(): 모든 키 반환  
- values(): 모든 값 반환  
- items(): 키-값 쌍 반환  
- get(key): 값 반환 (key가 없을 경우 None)  
- pop(key): 해당 키 제거 후 값 반환  
- update(dict): 딕셔너리 병합  

예제:  
student.update({"age": 22})  
print(student)  # {'name': 'Kim', 'age': 22, 'major': 'CS'}

━━━━━━━━━━━━━━━━━━━

5️⃣ 딕셔너리 활용 팁  
- 키는 문자열뿐 아니라 숫자도 가능  
- 순서가 없는 구조이므로 인덱싱은 불가  
- 값에는 리스트, 딕셔너리, 함수 등 어떤 객체도 저장 가능

━━━━━━━━━━━━━━━━━━━

💬 킴별의 한마디!  
“파이썬의 리스트와 딕셔너리는 마치 공구 상자 같아요.  
슬라이싱으로 정밀하게 다듬고, 메서드로 유용하게 가공하면  
훨씬 깔끔하고 파워풀한 코드를 만들 수 있답니다!”

📁 카테고리: 파이썬 기초

파이썬기초, 리스트, 딕셔너리, 슬라이싱, 메서드, 자료구조, 코딩입문, 개발자블로그, 파이썬심화, Python리스트