[ํ์ด์ฌ/python] ์งํฉ
2021. 4. 5. 17:00
์งํฉ์ set์ ์ฌ์ฉํด ๋ง๋ค ์ ์๋ค.
์งํฉ์ ์ค๋ณต์ ํ์ฉํ์ง ์๊ณ ์์๊ฐ ์๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค๊ฐ ์์ด ์ธ๋ฑ์ฑ์ ํตํด ๊ฐ์ ์ป๊ธฐ ์ํด์๋ ๋ฆฌ์คํธ๋ ํํ๋ก ๋ณํํด์ผ ํ๋ค.
s = set()
>>> {}
s = set([1,2,3])
>>> {1, 2, 3}
s = set("hello")
>>> {'e', 'h', 'l', 'o'}
์งํฉ์ ๊ฐ 1๊ฐ ์ถ๊ฐ, ์ฌ๋ฌ๊ฐ ์ถ๊ฐ, ์ ๊ฑฐ ๋ฑ์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํํ ์ ์๋ค.
s = set([1, 2, 3])
# ๊ฐ ํ๋ ์ถ๊ฐ
s.add(4)
>>> {1, 2, 3, 4}
# ๊ฐ ์ฌ๋ฌ๊ฐ ์ถ๊ฐ
s.update([4, 5])
>>> {1, 2, 3, 4, 5}
# ํน์ ๊ฐ ์ ๊ฑฐ
s.remove(3)
>>> {1, 2}
set ์๋ฃํ์ ์ ์ฉํ๊ฒ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๊ต์งํฉ, ํฉ์งํฉ, ์ฐจ์งํฉ์ ๊ตฌํ ๋์ด๋ค.
๊ธฐํธ๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ๊ตฌํ ์ ์๋ค.
s1 = set([1, 2, 3, 4, 5])
s2 = set([3, 4, 5, 6, 7]}
#๊ต์งํฉ
s1 & s2
s1.intersection(s2)
>>> {3, 4, 5}
#ํฉ์งํฉ
s1 | s2
s1.union(s2)
>>> {1, 2, 3, 4, 5, 6, 7}
#์ฐจ์งํฉ
s1 - s2
s1.difference(s2)
>>> {1, 2}
728x90
'๐์๊ณ ๋ฆฌ์ฆ > ๐ ๊ฐ๋ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ด์ฌ/python] ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ (Dijkstra Algorithm) (0) | 2021.09.02 |
---|---|
[ํ์ด์ฌ/python] DFS, BFS ๊ตฌํ (์ฌ๊ท) (0) | 2021.07.03 |
[ํ์ด์ฌ/python] DFS์ BFS (0) | 2021.04.05 |
[์๊ณ ๋ฆฌ์ฆ] ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ (Brute Force) (0) | 2021.04.02 |
[ํ์ด์ฌ/python] ์์ด๊ณผ ์กฐํฉ : itertools ์ด์ฉํ๊ธฐ (permutations, combinations) (0) | 2021.04.01 |