8.1 ์ฐ์ฐ์์ ๋ฉ์๋ ํ
Python ์ธ์ด๋ ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ์ ์ง์ํด. ์ด ๋ง์ ์ฆ, ๊ฐ์ฒด์ ๋ํ ์ฐ์ฐ์ ๋ฉ์๋๋ฟ๋ง ์๋๋ผ +
, -
, *
, /
, |
๊ฐ์ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด๋ ๊ฐ๋ฅํ๋ค๊ณ .
set
(์งํฉ) ํด๋์ค๋ ๊ฐ๋ฅํ ์ฐ์ฐ์๋ค์ ๋ชจ๋ ์ค๋ฒ๋ก๋ฉ ํ์ด. ๋๋ถ์ ์ํ์์ ์งํฉ์ ๋ค๋ฃจ๋ ๊ฒ์ฒ๋ผ ์ฝ๊ฒ ์งํฉ์ ๋ค๋ฃฐ ์ ์์ด.
๋ค์์ ๊ทธ๋ฐ ์ฐ์ฐ์๋ค์ ํ์์:
์ฐ์ฐ์ | ๋ฉ์๋ | ์ค๋ช |
---|---|---|
| |
union() |
๋ ์งํฉ์ ํฉ์งํฉ ๋ฐํ |
& |
intersection() |
์งํฉ์ ๊ต์งํฉ ๋ฐํ (๊ณตํต ์์๋ง) |
- |
difference() |
๋ ์งํฉ์ ์ฐจ์งํฉ ๋ฐํ (์ฒซ ๋ฒ์งธ ์งํฉ์๋ง ์๋ ์์) |
^ |
symmetric_difference() |
๋ ์งํฉ์ ๋์นญ์ฐจ ๋ฐํ (๊ฐ ์งํฉ์๋ง ์๋ ์์) |
<= |
issubset() |
ํ ์งํฉ์ด ๋ค๋ฅธ ์งํฉ์ ๋ถ๋ถ์งํฉ์ธ์ง ํ์ธ |
< |
issubset() |
ํ ์งํฉ์ด ๋ค๋ฅธ ์งํฉ์ ์ง๋ถ๋ถ์งํฉ์ธ์ง ํ์ธ |
>= |
issuperset() |
ํ ์งํฉ์ด ๋ค๋ฅธ ์งํฉ์ ์์์งํฉ์ธ์ง ํ์ธ |
> |
issuperset() |
ํ ์งํฉ์ด ๋ค๋ฅธ ์งํฉ์ ์ง์์์งํฉ์ธ์ง ํ์ธ |
== |
__eq__() |
์งํฉ์ด ๋๋ฑํ์ง ํ์ธ (๋์ผํ ์์ ํฌํจ) |
!= |
__ne__() |
์งํฉ์ด ์๋ก ๋ค๋ฅธ์ง ํ์ธ (๋ค๋ฅธ ์์ ํฌํจ) |
์งํฉ์ ๋ค๋ฃฐ ๋ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ต์ฅํ ํธ๋ฆฌํด. ์ง์ ํด๋ณด๋ฉด ์ ์ ์์ ๊ฑฐ์ผ.
8.2 ์ฐ์ฐ์๋ฅผ ํตํ ์งํฉ ์์
ํฉ์งํฉ (OR)
์ฐ์ฐ์ | | union() ํจ์ ์ฌ์ฉ |
---|---|
|
|
๊ต์งํฉ (AND)
์ฐ์ฐ์ & | intersection() ํจ์ ์ฌ์ฉ |
---|---|
|
|
์ฐจ์งํฉ (DIFFERENCE)
์ฐ์ฐ์ - | difference() ํจ์ ์ฌ์ฉ |
---|---|
|
|
๋์นญ์ฐจ (SYMMETRIC DIFFERENCE)
์ฐ์ฐ์ ^ | symmetric_difference() ํจ์ ์ฌ์ฉ |
---|---|
|
|
์ด์ํ๊ฒ๋ +
๋๋ *
์ฐ์ฐ์๋ ์ฌ์ฉ๋์ง ์์. ํ์ง๋ง Python ์ธ์ด ์ค๊ณ์๋ค์ด ๊ทธ๋ ๊ฒ ๊ฒฐ์ ํ์ผ๋๊น, ๊ทธ๋ค์ ์ ํ์ด๊ฒ ์ง.
GO TO FULL VERSION