MinChur

파이썬 기초: 다양한 컨테이너 자료형과 조건문

|
2 min read

데이터를 효율적으로 관리하기 위해서는 상황에 맞는 자료형을 선택하는 것이 중요합니다. 오늘은 수정이 불가능한 튜플부터 키-값 쌍의 딕셔너리, 중복을 허용하지 않는 집합, 그리고 프로그램의 논리를 담당하는 조건문을 알아보겠습니다.

1. 튜플 (Tuple)

리스트와 비슷하지만, 한 번 생성하면 요소를 변경하거나 삭제할 수 없습니다.

  • 특징:
    text
    ()
    소괄호를 사용하며, 데이터의 일관성을 유지해야 할 때 주로 사용합니다.
  • 주의: 요소를 하나만 가질 때는
    text
    (1,)
    처럼 뒤에 콤마를 붙여야 튜플로 인식됩니다.

2. 딕셔너리 (Dictionary)

Key와 Value를 한 쌍으로 갖는 자료형으로, 실무에서 가장 많이 쓰이는 자료형 중 하나입니다.

  • 특징:
    text
    {}
    중괄호를 사용하며, 인덱스가 아닌 'Key'를 통해 데이터에 빠르게 접근합니다.
  • 주요 함수:
    • text
      keys()
      : 모든 키 목록 반환
    • text
      values()
      : 모든 값 목록 반환
    • text
      items()
      : 키-값 쌍을 튜플 형태로 반환
    • text
      get(key)
      : 키가 없을 때 에러 대신
      text
      None
      을 반환하여 안전하게 조회 가능

3. 집합 (Set)

수학의 집합 개념을 구현한 자료형입니다.

  • 특징: 중복을 허용하지 않으며, 순서가 없습니다.
  • 활용: 교집합(
    text
    &
    ), 합집합(
    text
    |
    ), 차집합(
    text
    -
    ) 연산을 매우 빠르게 수행할 수 있어 데이터 중복 제거에 탁월합니다.

4. 불리언 (Boolean)과 자료형의 참/거짓

text
True
text
False
를 나타내는 자료형입니다. 파이썬에서는 비어 있는 컨테이너(
text
[]
,
text
{}
,
text
()
,
text
""
)나 숫자
text
0
text
False
로 간주하고, 값이 하나라도 있으면
text
True
로 평가됩니다.

5. 조건문 (if)

조건의 결과에 따라 프로그램의 흐름을 제어합니다.

python
score = 85
if score >= 90:
    print("A 학점")
elif score >= 80:
    print("B 학점")
else:
    print("재수강...")
  • 삼항 연산자:
    text
    결과 = (참일 때 값) if 조건 else (거짓일 때 값)
    형태로 짧게 쓸 수도 있습니다.

각 자료형의 특성을 이해하면 메모리를 더 효율적으로 사용하고, 더 읽기 쉬운 코드를 작성할 수 있습니다. 특히 딕셔너리와 조건문의 조합은 비즈니스 로직의 핵심이 되는 경우가 많으니 익숙해지는 것이 좋습니다.