Python. 3
리스트, 딕셔너리 익히기
May 30, 2025
리스트와 딕셔너리는 파이썬의 기본이자 핵심이다.
이번 포스팅에서는 기초 문법 중에서도
실무 활용도가 높은 기능들을 직접 실습해보며 정리했다.
반복문, 정렬, 문자열 처리 등 꼭 알아둬야 할 내용들 위주로 다뤄보았다.
1. 총점과 평균 계산하기 (딕셔너리 + for 반복문)
students = [
{'num': '1', 'name': '김철수', 'kor': 90, 'eng': 80, 'math': 85, 'total': 0, 'avg': 0.0, 'order': 0},
{'num': '2', 'name': '박제동', 'kor': 90, 'eng': 85, 'math': 90, 'total': 0, 'avg': 0.0, 'order': 0},
{'num': '3', 'name': '홍길동', 'kor': 80, 'eng': 80, 'math': 80, 'total': 0, 'avg': 0.0, 'order': 0}
]
# 총점, 평균 계산
for student in students:
student['total'] = student['kor'] + student['eng'] + student['math']
student['avg'] = int(student['total'] / 3)
# 등수 계산
for student in students:
rank = 1
for other in students:
if student['total'] < other['total']:
rank += 1
student['order'] = rank
# 출력
for student in students:
print(student['name'], student['total'], student['avg'], student['order'])
#김철수 255 85 2
#박제동 265 88 1
#홍길동 240 80 3
2. 리스트 정렬: sorted()
nums = [1, 3, 5, 4, 2]
# 내림차순 정렬
result = sorted(nums, reverse=True)
print(result)
# [5, 4, 3, 2, 1]
- sorted()는 원본을 바꾸지 않고 새로운 정렬된 리스트를 반환
- 반대로 리스트.sort()는 원본을 직접 변경함
3. 리스트를 문자열로 바꾸기: ' '.join()
words = ['Life', 'is', 'too', 'short']
result = ' '.join(words)
print(result)
# Life is too short
join()
은 리스트의 요소들을 연결하여 하나의 문자열로 만들어줌'구분자'.join(리스트)
형태로 사용
4. 리스트의 첫 번째 요소를 맨 뒤로 옮기기: pop() + append()
L = [1, 3, 5, 7, 9]
first = L.pop(0) # 첫 번째 요소 꺼내기
L.append(first) # 맨 뒤에 추가
print(L)
# [3, 5, 7, 9, 1]
pop(0)
은 리스트의 첫 요소를 꺼내는 함수append()
는 리스트 끝에 요소를 추가
오늘을 마치며
이번 실습을 통해 리스트와 딕셔너리, 그리고 자주 쓰이는 파이썬 내장 함수들을
하나씩 직접 다뤄보며 익힐 수 있었다.
기초 문법이라 느슨하게 생각할 수 있지만,
실무에서 데이터를 다루다 보면 결국 이런 기본기들이 빠르고 정확한 코드 작성의 핵심이 된다.
파이썬은 결국 연습과 실험의 언어.
코드를 읽고, 직접 써보고, 계속 실행해보자. 화이팅! 💪