[kakao x goorm] 생성 AI 응용 서비스 개발자 양성 과정/회고록

[kakao x goorm] 파이썬의 반복문과 컨테이너 자료형 활용

Hoonia 2025. 3. 7. 13:59

 

파이썬 기초 - 반복문과 컨테이너 자료형

 

반복문: for와 while의 차이점

파이썬에서 반복문을 구현하는 두 가지 주요 방법인 for문과 while문은 각각 다른 상황에서 유용하게 사용된다.

for문

  • 반복 횟수가 정해져 있을 때 주로 사용한다.
  • 시퀀스(리스트, 튜플, 문자열 등)나 반복 가능한 객체의 요소를 순회할 때 효과적이다.
  • 구문이 간결하고 가독성이 좋다.
for 변수 in range(a, b, k):
    실행 문장

while문

  • 조건이 참인 동안 계속해서 반복된다.
  • 반복 횟수가 불명확하거나 조건에 따라 반복을 제어해야 할 때 유용하다.
  • 무한 루프를 구현할 때도 사용한다.
변수 = a
while(변수 < b):
    실행 문장
    변수 += k

 

while문에서는 break문을 사용하여 반복을 강제로 종료할 수 있다. 이는 특정 조건이 만족될 때 반복문을 빠져나가고 싶을 때 유용하다.

컨테이너 자료형: 리스트와 튜플

컨테이너 자료형은 여러 개의 값을 담을 수 있는 자료구조이다. 파이썬에서 가장 많이 사용되는 컨테이너 자료형으로는 리스트와 튜플이 있다.

리스트 (List)

  • 대괄호 []를 사용하여 생성한다.
  • 여러 개의 값을 순서대로 저장한다.
  • 가변(mutable) 객체로, 생성 후 내용을 수정할 수 있다.
  • 인덱싱과 슬라이싱을 통해 요소에 접근 및 수정할 수 있다.
my_list = [1, 2, 3, 4, 5]
empty_list = []  # 빈 리스트 생성
list_from_range = list(range(5))  # [0, 1, 2, 3, 4]

튜플 (Tuple)

  • 소괄호 ()를 사용하여 생성하며, 생략 가능하다.
  • 리스트와 유사하지만 불변(immutable) 객체다.
  • 읽기 전용 데이터를 저장할 때 사용한다.
  • 단일 요소 튜플 생성 시 쉼표가 필요하다.
my_tuple = (1, 2, 3)
single_element_tuple = (42,)
tuple_without_parentheses = 1, 2, 3

 

리스트와 튜플은 모두 시퀀스 자료형으로, 인덱싱을 통해 개별 요소에 접근할 수 있다. 하지만 리스트는 요소의 추가, 삭제, 수정이 자유로운 반면, 튜플은 생성 후 내용을 변경할 수 없다.

 

이러한 특성 때문에 리스트는 동적인 데이터를 다룰 때, 튜플은 변경되지 않아야 하는 데이터를 다룰 때 주로 사용된다. 예를 들어, 좌표값이나 RGB 색상 값과 같이 항상 고정된 개수의 요소를 가지는 데이터는 튜플로 표현하는 것이 적합하다.

파이썬의 이러한 다양한 자료형과 제어 구조는 프로그래밍의 유연성을 높이고, 상황에 맞는 최적의 코드를 작성할 수 있게 한다.