{
  "cells": [
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "vscode": {
          "languageId": "plaintext"
        }
      },
      "outputs": [],
      "source": [
        "# Part 3: Python 컬렉션 자료구조 실습\n",
        "\n",
        "이 노트북은 Python의 주요 컬렉션 자료구조를 학습하는 실습 과정입니다.\n",
        "\n",
        "## 학습 목표\n",
        "- 리스트(List) 활용 및 메서드 숙달\n",
        "- 튜플(Tuple)의 특성과 사용법\n",
        "- 딕셔너리(Dictionary) 조작 기법\n",
        "- 집합(Set) 연산과 활용\n",
        "- 컬렉션 간 변환과 활용\n",
        "\n",
        "## 실습 내용\n",
        "1. 리스트 조작과 메서드\n",
        "2. 튜플 활용법\n",
        "3. 딕셔너리 다루기\n",
        "4. 집합 연산\n",
        "5. 컬렉션 종합 활용\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {},
      "outputs": [],
      "source": [
        "# Python 컬렉션 자료구조 실습\n",
        "\n",
        "# 1. 리스트 (List) \n",
        "print(\"=== 1. 리스트 활용 ===\")\n",
        "fruits = ['사과', '바나나', '오렌지']\n",
        "numbers = [1, 2, 3, 4, 5]\n",
        "\n",
        "# 리스트 메서드\n",
        "fruits.append('포도')\n",
        "fruits.insert(1, '키위')\n",
        "print(f\"과일 리스트: {fruits}\")\n",
        "\n",
        "# 2. 딕셔너리 (Dictionary)\n",
        "print(\"\\n=== 2. 딕셔너리 활용 ===\")\n",
        "student = {\n",
        "    'name': '김학생',\n",
        "    'age': 20,\n",
        "    'major': 'AI',\n",
        "    'grades': [90, 85, 92]\n",
        "}\n",
        "print(f\"학생 정보: {student}\")\n",
        "print(f\"이름: {student['name']}, 전공: {student['major']}\")\n",
        "\n",
        "# 3. 집합 (Set)\n",
        "print(\"\\n=== 3. 집합 연산 ===\")\n",
        "set1 = {1, 2, 3, 4, 5}\n",
        "set2 = {4, 5, 6, 7, 8}\n",
        "print(f\"합집합: {set1 | set2}\")\n",
        "print(f\"교집합: {set1 & set2}\")\n",
        "print(f\"차집합: {set1 - set2}\")\n",
        "\n",
        "# 4. 튜플 (Tuple)\n",
        "print(\"\\n=== 4. 튜플 활용 ===\")\n",
        "coordinates = (10, 20)\n",
        "person = ('홍길동', 25, '서울')\n",
        "print(f\"좌표: {coordinates}\")\n",
        "print(f\"이름: {person[0]}, 나이: {person[1]}\")\n",
        "\n",
        "print(\"\\n=== 컬렉션 실습 완료 ===\")\n",
        "\n"
      ]
    }
  ],
  "metadata": {
    "language_info": {
      "name": "python"
    }
  },
  "nbformat": 4,
  "nbformat_minor": 2
}
