Set
set
์ ์ ๋ ฌ๋์ง ์์ ์ํ์ ์งํฉ
๊ณผ ๋์ผํ ๊ฐ๋
์ ๋ฐ์ดํฐ ํ์
์ผ๋ก์, ์ค๋ณต๋ ๊ฐ์ ๊ฐ์ง ์ ์๋ค. ์๋์ ์์ ์์ exSet1์ set์ ๊ท์น์ ์ ๋๋ก ๋ถํฉํ๋ ๊ฒฝ์ฐ ์ด์ง๋ง, exSet2๋ ์ค๋ณต๋ ์์ดํ
(โpโ)์ด ์์ฌ ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๋ฐ๋ผ์ ์ค์ ์๋์ ์ฝ๋๋ฅผ ์คํํด ๋ณด๋ฉด, exSet2์๋ Python์ด ์์์ ์ค๋ณต๋ ๊ฐ์ ํ๋ ์ ๊ฑฐํ ๊ฒ์ ์ ์ ์๋ค.
Example 1
exSet1 = { 1, 2, 3, 4, 5 }
print(exSet1)
exSet2 = { 'a', 'p', 'p', 'l', 'e' }
print(exSet2)
{1, 2, 3, 4, 5}
{'l', 'p', 'a', 'e'}
Example 2
# ๋น ์งํฉ ๋ง๋ค๊ธฐ
aSet = set()
print("(a)", aSet)
# List๋ฅผ input์ผ๋ก ๋ฃ์์ ๋
bSet = set([1,2,3,4,5])
print("(b)", bSet)
# ์งํฉ์ input์ผ๋ก ๋ฃ์์ ๋
cSet = set({1,3,5,7,9})
print("(c)", cSet)
# range ํจ์๋ฅผ ๋ฃ์์ ๋
dSet = set(range(5))
print("(d)", dSet)
# tuple์ ๋ฃ์์ ๋
eSet = set((2,4,6,8,10))
print("(e)", eSet)
(a) set()
(b) {1, 2, 3, 4, 5}
(c) {1, 3, 5, 7, 9}
(d) {1, 2, 3, 4, 5}
(e) {2, 4, 6, 8, 10}
์งํฉ ์ฐ์ฐ
์งํฉ์ ์ ์ํ๋ค๋ฉด ๋น์ฐํ ์ฐ์ฐ๋ ๊ฐ๋ฅํ ๊ฒ์ด๋ค.
|์ฐ์ฐ์|์ํ ๊ธฐํธ|Python ๋ฌธ๋ฒ| |:-:------|:---:--------|:-------:----| |ํฉ์งํฉ(union)||A.union(B) ํน์ A A \cap B|A.intersection(B) ํน์ A & B| |์ฐจ์งํฉ(difference)|A - BA \supseteq BA \subseteq B$|A.issubset(B) ํน์ A โ B|
aSet = {1,2,3,4,5}
bSet = {1,2,4,8,16}
# ์์ ์ถ๊ฐ
aSet.add(6)
print(aSet)
# ์์ ์ ๊ฑฐ
aSet.remove(6)
print(aSet)
# ํฉ, ๊ต, ์ฐจ
print(aSet | bSet)
print(aSet & bSet)
print(aSet - bSet)
print(aSet.union(bSet))
print(aSet.intersection(bSet))
print(aSet.difference(bSet))
# ์์, ํ์
print(aSet >= bSet)
print(aSet <= bSet)
print(aSet >= (aSet - bSet))
{1, 2, 3, 4, 5, 6}
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5, 8, 16}
{1, 2, 4}
{3, 5}
{1, 2, 3, 4, 5, 8, 16}
{1, 2, 4}
{3, 5}
False
False
True