파이썬 기초: 다양한 컨테이너 자료형과 조건문
|
2 min read
데이터를 효율적으로 관리하기 위해서는 상황에 맞는 자료형을 선택하는 것이 중요합니다. 오늘은 수정이 불가능한 튜플부터 키-값 쌍의 딕셔너리, 중복을 허용하지 않는 집합, 그리고 프로그램의 논리를 담당하는 조건문을 알아보겠습니다.
1. 튜플 (Tuple)
리스트와 비슷하지만, 한 번 생성하면 요소를 변경하거나 삭제할 수 없습니다.
- 특징: 소괄호를 사용하며, 데이터의 일관성을 유지해야 할 때 주로 사용합니다.text
() - 주의: 요소를 하나만 가질 때는 처럼 뒤에 콤마를 붙여야 튜플로 인식됩니다.text
(1,)
2. 딕셔너리 (Dictionary)
Key와 Value를 한 쌍으로 갖는 자료형으로, 실무에서 가장 많이 쓰이는 자료형 중 하나입니다.
- 특징: 중괄호를 사용하며, 인덱스가 아닌 'Key'를 통해 데이터에 빠르게 접근합니다.text
{} - 주요 함수:
- : 모든 키 목록 반환text
keys() - : 모든 값 목록 반환text
values() - : 키-값 쌍을 튜플 형태로 반환text
items() - : 키가 없을 때 에러 대신text
get(key)을 반환하여 안전하게 조회 가능textNone
3. 집합 (Set)
수학의 집합 개념을 구현한 자료형입니다.
- 특징: 중복을 허용하지 않으며, 순서가 없습니다.
- 활용: 교집합(), 합집합(text
&), 차집합(text|) 연산을 매우 빠르게 수행할 수 있어 데이터 중복 제거에 탁월합니다.text-
4. 불리언 (Boolean)과 자료형의 참/거짓
text
Truetext
Falsetext
[]text
{}text
()text
""text
0text
Falsetext
True5. 조건문 (if)
조건의 결과에 따라 프로그램의 흐름을 제어합니다.
python
score = 85
if score >= 90:
print("A 학점")
elif score >= 80:
print("B 학점")
else:
print("재수강...")- 삼항 연산자: 형태로 짧게 쓸 수도 있습니다.text
결과 = (참일 때 값) if 조건 else (거짓일 때 값)
각 자료형의 특성을 이해하면 메모리를 더 효율적으로 사용하고, 더 읽기 쉬운 코드를 작성할 수 있습니다. 특히 딕셔너리와 조건문의 조합은 비즈니스 로직의 핵심이 되는 경우가 많으니 익숙해지는 것이 좋습니다.