{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# C. 세트 메소드\n", "\n", "## set_obj.add(obj)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{1, 2, 3, 4}" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "a_set = {1, 2, 3}\n", "a_set.add(4) \t\t# 세트에 4를 추가한다.\n", "a_set" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## set_obj.clear()" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "set()" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "a_set.clear()\n", "a_set" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## set_obj.copy()" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{1, 2, 3}" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "a_set = {1, 2, 3}\n", "b_set = a_set.copy()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## set_obj.difference(other_set)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1, 2}\n", "{5, 6}\n" ] } ], "source": [ "a_set = {1, 2, 3, 4}\n", "b_set = {3, 4, 5, 6}\n", "c = a_set.difference(b_set)\n", "print(c) \t\t\t # {1, 2} 출력\n", "print(b_set.difference(a_set)) \t# {5, 6} 출력" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1, 2}\n" ] } ], "source": [ "print(a_set - b_set) \t# {1, 2} 출력" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## set_obj.difference_update(other_set)" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{1, 2}" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "a_set -= b_set \t\t# a_set에 차이를 담는다.\n", "a_set" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## set_obj.discard(obj)" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'Larry', 'Moe'}\n" ] } ], "source": [ "a_set = {'Moe', 'Larry', 'Curly'}\n", "a_set.discard('Curly')\n", "print(a_set) \t\t\t\t# {'Moe', 'Larry'} 출력" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## set_obj.intersection(other_set)" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{3, 4}\n" ] } ], "source": [ "a_set = {1, 2, 3, 4}\n", "b_set = {3, 4, 5, 6}\n", "print(a_set.intersection(b_set)) \t# {3, 4} 출력" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{3, 4}\n" ] } ], "source": [ "print(a_set & b_set) \t# {3, 4} 출력" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## set_obj.intersection_update(other_set)" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{3, 4}" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "a_set &= b_set \t# 교집합 결과를 a_set에 넣는다.\n", "a_set" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## set_obj.issubset(other_set)" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "{1, 2}.issubset({1, 2, 3}) \t# True 반환." ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "{1, 2}.issubset({1, 2}) \t\t# 물론, True 반환." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## set_obj.issuperset(other_set)" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "{1, 2}.issuperset({1}) \t\t# True 반환." ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "{1, 2}.issuperset({1, 2}) \t# 물론, True 반환." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## set_obj.pop()" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Larry {'Curly', 'Moe'}\n" ] } ], "source": [ "a_set = {'Moe', 'Larry', 'Curly'}\n", "stooge = a_set.pop()\n", "print(stooge, a_set)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## set_obj.symmetric_difference(other_set)" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1, 2, 5, 6}\n" ] } ], "source": [ "a_set = {1, 2, 3, 4}\n", "b_set = {3, 4, 5, 6}\n", "print(a_set.symmetric_difference(b_set))" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1, 2, 5, 6}\n" ] } ], "source": [ "print(a_set ^ b_set) \t# {1, 2, 5, 6} 출력" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## set_obj.symmetric_difference_update(other_set)" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{1, 2, 3, 4}" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "a_set ^= b_set \t# 대칭 차집합 결과를 a_set에 저장한다.\n", "a_set" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## set_obj.union(other_set)" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1, 2, 3, 4, 5, 6}\n" ] } ], "source": [ "a_set = {1, 2, 3, 4}\n", "b_set = {3, 4, 5, 6}\n", "print(a_set.union(b_set)) \t# {1, 2, 3, 4, 5, 6} 출력" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1, 2, 3, 4, 5, 6}\n" ] } ], "source": [ "print(a_set | b_set) \t\t# {1, 2, 3, 4, 5, 6} 출력" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## set_obj.union_update(other_set)" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [], "source": [ "a_set |= b_set \t\t# 합집합 결과를 a_set에 넣는다." ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1, 2, 3, 200, 300}\n" ] } ], "source": [ "a_set = {1, 2, 3}\n", "a_set |= {200, 300}\n", "print(a_set) \t\t# {1, 2, 3, 200, 300} 출력" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" } }, "nbformat": 4, "nbformat_minor": 4 }