์งํฉ(set)์ ๋ฐ์ดํฐ ๋ถ์, ์์น๊ณ์ฐ, ๊ณผํ ๋ฑ์ ์ฌ์ฉ๋๋ฉฐ ์์X ์ค๋ณตX ์ถ๊ฐO ์ ๊ฑฐO ์ธ ํน์ง์ด ์์ต๋๋ค.
์ ์ธ์ ๋ฆฌ์คํธ์ ๋น์ทํ์ง๋ง ์์ set์ ๋ถ์ฌ์ฃผ๋ฉด ๋ฉ๋๋ค.
a_1 = set([1,2,3,4,5,8,10])
์ถ๋ ฅ ๋ถ๋ถ์ ์ ๋ณด๋ฉด, ์์์ ์ค๋ณต์ด ์ ํ์ฉ๋์ง ์์๋ค๊ณ ํ๋์ง ์ ์ ์์ต๋๋ค.
*set์ ๋ฐ์ดํฐํ์
๋ณํ
์์ ํ๋๊ฒ๋ค๊ณผ ํฌ๊ฒ ๋ค๋ฅผ๊ฒ์ด ์์ต๋๋ค. tuple๋ก๋ list๋ก๋ ๋ณํ์ ์์ ๋กญ์ต๋๋ค.
*์งํฉ์ ์ฐ์ฐ
์งํฉ์ด๋ผ๋ ๊ฐ๋
์ด๋ค ๋ณด๋๊น, ํฉ์งํฉ, ์ฌ์งํฉ, ์ฐจ์งํฉ, ๊ณต์งํฉ... ๋ฑ์ด ๋ ์ค๋ฆ
๋๋ค. ๋ฌผ๋ก ํ์ด์ฌ์ set์์๋ ์ ๋ถ ๊ฐ๋ฅํ
์ฐ์ฐ์
๋๋ค.
1. ๊ณต์งํฉ
๊ณต์งํฉ์ ์ถ๋ ฅ๋ฐฉ๋ฒ์ ๋๊ฐ์ง์
๋๋ค.
์ฒซ๋ฒ์งธ. a_1.intersection(a_2) ๋ผ๋ ํจ์๋ฅผ ํตํด a_1๊ณผ a_2์ ๊ณต์งํฉ์ ๊ตฌํฉ๋๋ค.
๋๋ฒ์งธ. a_1& a_2 ์ฐ์ฐ์ &๋ฅผ ํตํด ๊ณต์งํฉ์ ๊ตฌํฉ๋๋ค.
2.ํฉ์งํฉ
ํฉ์งํฉ๋ ๋ง์ฐฌ๊ฐ์ง๋ก 2๊ฐ์ง ์
๋๋ค.
์ฒซ๋ฒ์งธ, a_1.union(a_2)์ด๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋๋ฒ์งธ, | (shift + \) ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
3.์ฐจ์งํฉ
์ฐจ์งํฉ๋ 2๊ฐ์ง์
๋๋ค.
์ฒซ๋ฒ์งธ. a_1.difference(a_2) ํจ์ ์ด์ฉ๋ฒ
๋๋ฒ์งธ. ๋ง์ด๋์ค(-)์ฐ์ฐ์ ์ด์ฉ๋ฒ.
(๊ถ๊ธํด์ ํ๋ฌ์ค๋ ๊ณฑํ๊ธฐ ์ฐ์ฐ์๋ ์ฌ์ฉํด๋ณด์์ง๋ง ์๋ฉ๋๋ค. ใ
ใ
)
*์์์ ์ถ๊ฐ, ์ ๊ฑฐ
์ถ๊ฐ๋ ์งํฉ์ด๋ฆ.add(์ถ๊ฐํ ์์) ์
๋๋ค.
a_1.add('pizza') ํผ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
์ ๊ฑฐ๋ ์งํฉ์ด๋ฆ.remove(์ ๊ฑฐํ ์์)๋ก ํ๋ฉด ๋ฉ๋๋ค.
6๊ฐ์ ํผ์๋ฅผ ๋ง๋ค๊ธฐ์ํด ๊ฐ์ฅ ํฐ ์ซ์ 6์ ์ ์ธํ๊ณ ๋ชจ๋ ์ง์๋ณด์์ต๋๋ค.