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()는 리스트 끝에 요소를 추가

오늘을 마치며

이번 실습을 통해 리스트와 딕셔너리, 그리고 자주 쓰이는 파이썬 내장 함수들을
하나씩 직접 다뤄보며 익힐 수 있었다.
기초 문법이라 느슨하게 생각할 수 있지만,
실무에서 데이터를 다루다 보면 결국 이런 기본기들이 빠르고 정확한 코드 작성의 핵심이 된다.

파이썬은 결국 연습과 실험의 언어.
코드를 읽고, 직접 써보고, 계속 실행해보자. 화이팅! 💪