14.2. 프로그램언어 파이썬(Python)에서의 딕셔너리와 세트

프로그램언어 파이썬의 딕셔너리의 정의와 특성

파이썬의 딕셔너리(Dictionary)에 대한 설명

딕셔너리(Dictionary)는 파이썬에서 매우 유용한 데이터 구조 중 하나입니다. 딕셔너리는 키(key)와 값(value)의 쌍으로 이루어진 연관 배열(associative array) 자료구조를 제공합니다. 각 키는 유일해야 하며, 키를 통해 해당 값에 접근할 수 있습니다. 딕셔너리는 중괄호({})를 사용하여 정의하며, 각 키와 값은 콜론(:)으로 구분합니다.

딕셔너리의 주요 특성은 다음과 같습니다:

  • 키와 값의 쌍으로 데이터를 저장
  • 키를 통해 값에 접근 가능
  • 수정 가능하고, 중복된 키는 허용되지 않음
  • 다양한 데이터 타입을 값으로 가질 수 있음
  • 순서가 없는 자료구조

예제 코드:


# 딕셔너리 생성
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}

# 값에 접근
print(my_dict['name'])  # 'Alice'

# 값 수정
my_dict['age'] = 31

# 새로운 키-값 추가
my_dict['gender'] = 'Female'

# 딕셔너리 순회
for key, value in my_dict.items():
    print(f'{key}: {value}')
    

프로그램언어 파이썬의 세트의 정의와 특성

파이썬의 세트(set)는 중복을 허용하지 않고 순서가 없는 데이터 집합을 나타내는 자료구조입니다. 세트는 중괄호({})를 사용하여 정의하며, 각 요소는 쉼표(,)로 구분됩니다. 세트는 변경 가능하며, 집합 연산(합집합, 교집합, 차집합 등)을 지원하여 데이터 처리에 유용하게 활용됩니다.

세트의 주요 특성은 다음과 같습니다:

  • 중복을 허용하지 않음: 세트에는 동일한 요소가 중복되어 포함될 수 없습니다.
  • 순서가 없음: 세트는 요소의 순서를 보장하지 않습니다. 따라서 인덱스를 통한 접근이 불가능합니다.
  • 변경 가능: 세트는 요소를 추가하거나 제거할 수 있습니다.
  • 집합 연산 지원: 합집합(|), 교집합(&), 차집합(-) 등의 집합 연산을 제공합니다.

세트를 정의하고 기본적인 연산을 수행하는 예제 코드는 아래와 같습니다:


# 세트 정의
my_set = {1, 2, 3, 4, 5}
print(my_set)  # {1, 2, 3, 4, 5}

# 중복된 요소는 자동으로 제거됨
my_set = {1, 2, 2, 3, 3, 3}
print(my_set)  # {1, 2, 3}

# 요소 추가
my_set.add(4)
print(my_set)  # {1, 2, 3, 4}

# 요소 제거
my_set.remove(2)
print(my_set)  # {1, 3, 4}

# 집합 연산
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2  # 합집합
intersection_set = set1 & set2  # 교집합
difference_set = set1 - set2  # 차집합

print(union_set)  # {1, 2, 3, 4, 5}
print(intersection_set)  # {3}
print(difference_set)  # {1, 2}
    

프로그램언어 파이썬에서의 딕셔너리와 세트의 활용 방법

파이썬에서의 딕셔너리와 세트 활용 방법

딕셔너리와 세트는 파이썬에서 매우 유용하게 활용되는 자료구조입니다.

딕셔너리(Dictionary) 활용 방법

딕셔너리는 키(key)와 값(value)의 쌍으로 이루어진 데이터 구조입니다. 키를 사용하여 값을 검색하거나 수정할 수 있습니다.

예를 들어, 학생의 정보를 딕셔너리로 표현해보겠습니다.


student = {
    '이름': '철수',
    '학년': 3,
    '성적': 95
}

print(student['이름'])  # '철수' 출력
print(student.get('성적'))  # 95 출력

세트(Set) 활용 방법

세트는 중복을 허용하지 않고 순서가 없는 데이터 집합을 나타내는 자료구조입니다. 주로 집합 연산에 활용됩니다.

예를 들어, 두 개의 세트를 활용하여 교집합과 합집합을 구해보겠습니다.


set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}

intersection = set1 & set2  # 교집합
union = set1 | set2  # 합집합

print(intersection)  # {3, 4, 5} 출력
print(union)  # {1, 2, 3, 4, 5, 6, 7} 출력

프로그램언어 파이썬에서의 딕셔너리와 세트의 차이점

딕셔너리와 세트는 모두 파이썬에서 사용되는 데이터 구조이지만 각각의 특징과 용도가 다릅니다.

딕셔너리(Dictionary)

딕셔너리는 키-값 쌍을 저장하는 자료구조로, 각 요소는 고유한 키로 식별됩니다. 딕셔너리는 중괄호({})를 사용하여 정의하며, 키와 값은 콜론(:)으로 구분합니다.


# 딕셔너리 생성
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}

# 값에 접근
print(my_dict['name'])  # 'Alice'

# 값 변경
my_dict['age'] = 31
print(my_dict)  # {'name': 'Alice', 'age': 31, 'city': 'New York'}

세트(Set)

세트는 중복을 허용하지 않고 순서가 없는 데이터 집합을 나타내는 자료구조입니다. 중괄호({})를 사용하여 정의하며, 요소들은 쉼표(,)로 구분됩니다.


# 세트 생성
my_set = {1, 2, 3, 4, 5}

# 중복된 요소는 자동으로 제거
my_set = {1, 2, 2, 3, 3, 3}
print(my_set)  # {1, 2, 3}

딕셔너리는 키-값 쌍을 저장하고, 특정 키를 통해 값을 검색하거나 수정할 수 있습니다. 반면에 세트는 중복을 제거하고 고유한 요소들을 저장하며, 집합 연산을 수행할 때 유용합니다.

프로그램언어 파이썬에서의 딕셔너리와 세트 활용 예제

파이썬에서 딕셔너리와 세트는 매우 유용한 자료구조로, 다양한 상황에서 데이터를 효율적으로 관리할 수 있습니다.

딕셔너리 활용 예제

딕셔너리는 키-값 쌍으로 데이터를 저장하는 자료구조이며, 특정 키를 통해 값을 빠르게 찾을 수 있습니다.
예를 들어, 학생들의 성적을 딕셔너리로 관리해보겠습니다.


student_grades = {
    'Alice': 85,
    'Bob': 90,
    'Charlie': 75
}

# 학생 Bob의 성적 출력
print(student_grades['Bob'])
    

위 예제에서는 학생들의 성적을 딕셔너리로 저장하고, ‘Bob’이라는 키를 통해 해당 학생의 성적을 출력하는 방법을 보여줍니다.

세트 활용 예제

세트는 중복을 허용하지 않고 순서가 없는 데이터를 저장하는 자료구조입니다.
예를 들어, 여러 학생들이 수강한 과목을 세트로 관리해보겠습니다.


courses = {'Math', 'Science', 'History', 'Math'}

# 중복 제거된 과목 출력
print(courses)
    

위 예제에서는 학생들이 수강한 과목을 세트에 저장하고, 중복된 ‘Math’ 과목이 한 번만 출력되는 것을 확인할 수 있습니다.

Leave a Comment