DIVERSITY IS GOOD
DIVERSITY IS GOOD

테크/python basic

Python의 주요 데이터 타입: 리스트, 튜플, 딕셔너리, 집합, Bool

diversity is good 2025. 1. 16. 17:40
반응형

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은 각각 특정한 목적과 상황에서 매우 유용하게 사용됩니다. 데이터 타입의 특징과 사용 방법을 이해하고, 적재적소에 활용하면 더욱 효율적인 코드를 작성할 수 있습니다. 다음 튜토리얼에서는 이 데이터 타입들을 실제 프로젝트에서 어떻게 활용할 수 있는지 알아보겠습니다!

반응형