Python은 다양한 데이터 타입을 제공하며, 각 타입은 특정한 상황에서 유용하게 사용됩니다. 이번 튜토리얼에서는 Python의 대표적인 데이터 타입인 리스트(list), 튜플(tuple), 딕셔너리(dictionary), 집합(set), 그리고 Bool에 대해 살펴보겠습니다.
1. 리스트 (List)
리스트는 Python에서 가장 많이 사용되는 데이터 타입 중 하나로, 여러 값을 순서대로 저장할 수 있습니다. 리스트는 대괄호 []로 생성하며, 값을 수정할 수 있는 가변형(mutable) 타입입니다.
리스트의 특징
- 순서가 있다: 값이 삽입된 순서를 유지하며, 인덱스를 통해 접근 가능.
- 중복을 허용한다: 동일한 값을 여러 번 저장 가능.
- 가변적이다: 값을 추가, 삭제, 수정 가능.
사용 예제
# 리스트 생성
fruits = ["apple", "banana", "cherry"]
# 요소 접근
print(fruits[0]) # 출력: apple
# 요소 추가
fruits.append("orange")
# 요소 삭제
fruits.remove("banana")
# 리스트 슬라이싱
print(fruits[1:3]) # 출력: ['cherry', 'orange']
2. 튜플 (Tuple)
튜플은 리스트와 비슷하지만, 생성 후에는 수정할 수 없는 불변형(immutable) 타입입니다. 소괄호 ()를 사용해 생성합니다.
튜플의 특징
- 순서가 있다: 리스트처럼 인덱스를 통해 접근 가능.
- 중복을 허용한다: 동일한 값을 여러 번 저장 가능.
- 불변적이다: 값을 변경할 수 없음.
사용 예제
# 튜플 생성
coordinates = (10, 20, 30)
# 요소 접근
print(coordinates[1]) # 출력: 20
# 튜플은 불변하므로 다음과 같은 작업은 불가능
# coordinates[1] = 50 # 오류 발생
튜플은 데이터가 변경되지 않기를 원할 때 사용됩니다. 예: GPS 좌표.
3. 딕셔너리 (Dictionary)
딕셔너리는 키-값(key-value) 쌍으로 데이터를 저장하는 가변형(mutable) 타입입니다. 중괄호 {}를 사용해 생성하며, 키를 통해 값을 빠르게 검색할 수 있습니다.
딕셔너리의 특징
- 순서가 있다 (Python 3.7 이상): 삽입된 순서를 유지.
- 키는 고유해야 한다: 중복 키는 허용되지 않음.
- 값은 중복 가능.
사용 예제
# 딕셔너리 생성
person = {"name": "John", "age": 30, "city": "New York"}
# 값 접근
print(person["name"]) # 출력: John
# 값 추가 및 수정
person["age"] = 31
person["country"] = "USA"
# 키 삭제
del person["city"]
# 딕셔너리 순회
for key, value in person.items():
print(f"{key}: {value}")
4. 집합 (Set)
집합은 중복되지 않는 요소들의 모음입니다. 중괄호 {}를 사용하여 생성하며, 순서가 없는 데이터 타입입니다.
집합의 특징
- 순서가 없다: 인덱스로 접근할 수 없음.
- 중복을 허용하지 않는다.
- 가변적이다: 요소 추가 및 삭제 가능.
사용 예제
# 집합 생성
numbers = {1, 2, 3, 4}
# 요소 추가
numbers.add(5)
# 요소 삭제
numbers.remove(3)
# 집합 연산
set_a = {1, 2, 3}
set_b = {3, 4, 5}
# 합집합
print(set_a | set_b) # 출력: {1, 2, 3, 4, 5}
# 교집합
print(set_a & set_b) # 출력: {3}
# 차집합
print(set_a - set_b) # 출력: {1, 2}
5. Bool (Boolean)
Bool 타입은 참(True)과 거짓(False)을 나타내는 데이터 타입입니다. 조건문에서 자주 사용됩니다.
Bool의 특징
- 두 가지 값만 존재: True 또는 False.
- 다양한 연산의 결과로 반환됨: 비교 연산, 논리 연산 등.
사용 예제
# Bool 값
is_active = True
is_logged_in = False
# 조건문에서 사용
if is_active:
print("활성 상태입니다.")
# Bool 반환 연산
print(10 > 5) # 출력: True
print(5 == 10) # 출력: False
# 논리 연산
print(True and False) # 출력: False
print(True or False) # 출력: True
결론
Python의 리스트, 튜플, 딕셔너리, 집합, Bool은 각각 특정한 목적과 상황에서 매우 유용하게 사용됩니다. 데이터 타입의 특징과 사용 방법을 이해하고, 적재적소에 활용하면 더욱 효율적인 코드를 작성할 수 있습니다. 다음 튜토리얼에서는 이 데이터 타입들을 실제 프로젝트에서 어떻게 활용할 수 있는지 알아보겠습니다!
'테크 > python basic' 카테고리의 다른 글
조건문과 반복문: if, for, while 완벽 가이드 (1) | 2025.01.17 |
---|---|
Python의 연산자: 산술, 비교, 논리 연산자를 이해하자 (0) | 2025.01.17 |
Python의 변수 활용과 객체 지향 프로그래밍 (OOP) (0) | 2025.01.16 |
Python의 Slice 이해하기: 강력한 데이터 접근 방법 (0) | 2025.01.14 |