๐List์ ์ฐจ์ด์
๐Set ์์ฑํ๋ ๋ฒ
1. ์ค๊ดํธ { } ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
2. set() ํจ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
set1 = {1, 2, 3}
set2 = set([1, 2, 3])
์์ฒ๋ผ set() ํจ์๋ฅผ ์ฌ์ฉํด์ set๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ list๋ฅผ parameter๋ก ์ ๋ฌํด์ผ ํ๋ค.
์ฆ, ๋ณดํต list๋ฅผ set๋ก ๋ณํํ๊ณ ์ถ์ ๋ ์ฌ์ฉ!
๋ชจ๋ ์ฌ๋๋ค์ ์ฃผ๋ฏผ๋ฒํธ๋ ๋ชจ๋ ๋ค๋ฅด์ง๋ง ๋๋ช
์ด์ธ์ ์์ ์ ์๋ค.
์ฌ๊ธฐ์ ๋น๊ตํด์ ์ค๋ช
ํด๋ณด์๋ฉด
'set1' ์ด๋ผ๋ ๋ง์์ด ์๊ณ ์ด ๋ง์ ์ฌ๋๋ค์ ๋ชจ๋ ์ด๋ฆ์ด ์ซ์๋ก ๋์ด์๋ค๊ณ ๊ฐ์ ํด๋ณด์.
์ด ๋ง์์ ์ฌ๋ ์ฃผ๋ฏผ๋ค์ {1,2,3} ์ด๋ ๊ฒ ์ด 3๋ช
์ด ์๊ณ
์ด ์ค '1'์ด๋ผ๋ ์ฌ๋์ ์ฃผ๋ฏผ๋ฒํธ๋ '1234'๋ผ๊ณ ํ์.
์ด๋ ๋ ๋๋ช
์ด์ธ์ '1'์ด๋ผ๋ ์ฌ๋์ด ์ด์ฌ๋ฅผ ์ค๊ฒ๋์๋ค.์ด ์ฌ๋์ ์ฃผ๋ฏผ๋ฒํธ๋ '5678'์ด๋ค.
์ด ๋ง์์๋ ๋๋ช
์ด์ธ์ด ์์ ์ ์๋ค๋ ๊ท์น์ด ์๊ธฐ๋๋ฌธ์
์ฃผ๋ฏผ๋ฒํธ '1234'์ '1'์ด๋ผ๋ ์ฌ๋์ '5678'์ '1'๋ผ๋ ์ฌ๋์ผ๋ก ๊ต์ฒด(์นํ)๋๋ค.
set1 = {1, 2, 3, 1} #{1,2,3,}
print(set1) #{1, 2, 3}
set2 = set([1, 2, 3, 1])
print(set2) #{1, 2, 3}
๐Set์์ ์๋ก์ด ์์ ์ถ๊ฐํ๊ธฐ
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) #{1, 2, 3, 4}
๐Set์์ ์์ ์ญ์ ํ๊ธฐ
my_set = {1, 2, 3}
my_set.remove(3)
print(my_set) #{1,2}
๐Look Up
Set์ ์ด๋ ํ ๊ฐ์ด ์ด๋ฏธ ํฌํจ๋์ด ์๋์ง๋ฅผ ์์๋ณด๋ ๊ฒ
my_set = {1, 2, 3}
if 1 in my_set:
print("1 is in the set") #1 is in the set
if 4 not in my_set:
print("4 is not in the set") #4 is not in the set
๐Intersection (๊ต์งํฉ) & Union (ํฉ์งํฉ)
set1 = {1, 2, 3, 4, 5, 6}
set2 = {4, 5, 6, 7, 8, 9}
print(set1 & set2) #{4, 5, 6}
print(set1.intersection(set2)) #{4, 5, 6}
print(set1 | set2) #{1, 2, 3, 4, 5, 6, 7, 8, 9}
print(set1.union(set2)) #{1, 2, 3, 4, 5, 6, 7, 8, 9}