5.1 ์์ ์ถ๊ฐํ๊ธฐ
Python์์ ์งํฉ์ ๋ณ๊ฒฝํ๋ ๊ฑด ๋งค์ฐ ๊ฐ๋จํด: ์ฌ์ค์ ์ธ ๊ฐ์ง ์์ ๋ง ๊ฐ๋ฅํด. ์งํฉ์ ์์๋ฅผ ์ถ๊ฐํ๊ณ , ์์๋ฅผ ์ญ์ ํ๊ณ , ์์๊ฐ ์งํฉ์ ์๋์ง ํ์ธํ๋ ๊ฑฐ์ง.
์งํฉ์ ํ๋์ ์์๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด
add()
๋ฉ์๋๋ฅผ ์ฌ์ฉํด. ์ด ๋ฉ์๋๋ ์์๊ฐ ์์ง ์์ผ๋ฉด ์งํฉ์ ์์๋ฅผ ์ถ๊ฐํด. ์์๊ฐ ์ด๋ฏธ ์์ผ๋ฉด ์งํฉ์ ๋ณ๊ฒฝ๋์ง ์์.
์์:
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # ์ถ๋ ฅ: {1, 2, 3, 4}
์ด ์์์์๋ 4๋ผ๋ ์์๊ฐ my_set
์ ์ถ๊ฐ๋ผ. ๋ง์ฝ ์ด๋ฏธ ์๋ ์์, ์๋ฅผ ๋ค์ด 2๋ฅผ ์ถ๊ฐํ๋ ค๊ณ ํ๋ค๋ฉด, ์งํฉ์ ๋ณ๊ฒฝ๋์ง ์์:
my_set = {1, 2, 3, 4}
my_set.add(2)
print(my_set) # ์ถ๋ ฅ: {1, 2, 3, 4}
5.2 ์ฌ๋ฌ ์์ ์ถ๊ฐํ๊ธฐ
์ฌ๋ฌ ์์๋ฅผ ์งํฉ์ ์ถ๊ฐํ๊ธฐ ์ํด์ update()
๋ฉ์๋๋ฅผ ์ฌ์ฉํด. ์ด ๋ฉ์๋๋ ์๋ฌด ์ดํฐ๋ฌ๋ธ ๊ฐ์ฒด(๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด ๋ฑ)๋ฅผ ๋ฐ์์ ๊ทธ ๋ชจ๋ ์์๋ฅผ ํ์ฌ ์งํฉ์ ์ถ๊ฐํด. ๋ง์ฝ ์ถ๊ฐํ๋ ค๋ ์์๊ฐ ์ด๋ฏธ ์งํฉ์ ์์ผ๋ฉด, ๋ค์ ์ถ๊ฐ๋์ง ์์.
๋ฆฌ์คํธ์์ ์์ ์ถ๊ฐ ์์
my_set = {1, 2, 3}
my_set.update([4, 5, 6])
print(my_set) # ์ถ๋ ฅ: {1, 2, 3, 4, 5, 6}
์ด ์์์์๋ ๋ฆฌ์คํธ [4, 5, 6]์ ๋ชจ๋ ์์๊ฐ my_set
์ ์ถ๊ฐ๋ผ.
ํํ์์ ์์ ์ถ๊ฐ ์์
my_set = {1, 2, 3}
my_set.update((4, 5, 6))
print(my_set) # ์ถ๋ ฅ: {1, 2, 3, 4, 5, 6}
๋ฌธ์์ด์์ ์์ ์ถ๊ฐ ์์
๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๋ ๊ฐ๋ณ ์์๋ก ์งํฉ์ ์ถ๊ฐ๋ ๊ฑฐ์ผ.
my_set = {'a', 'b', 'c'}
my_set.update('def')
print(my_set) # ์ถ๋ ฅ: {'a', 'b', 'c', 'd', 'e', 'f'}
๋ค๋ฅธ ์งํฉ์์ ์์ ์ถ๊ฐ
update()
๋ฉ์๋๋ ๋ค๋ฅธ ์งํฉ์ ์ธ์๋ก ๋ฐ์ ์๋ ์์ด. ๋ ๋ฒ์งธ ์งํฉ์ ๋ชจ๋ ์์๊ฐ ์ฒซ ๋ฒ์งธ ์งํฉ์ ์ถ๊ฐ๋ ๊ฑฐ์ผ.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1) # ์ถ๋ ฅ: {1, 2, 3, 4, 5}
5.3 ์ค์ฉ์ ์ธ ์ฌ์ฉ ์
์ค์ํ์์ ์งํฉ์ ์ฌ์ฉํ๋ ๋ช ๊ฐ์ง ์ข์ ์ค์ฉ์ ์ธ ์๋ค์ ๋ณด์.
์ค๋ณต ์ ๊ฑฐ
์งํฉ์ ์๋์ผ๋ก ์ค๋ณต์ ์ ๊ฑฐํ๊ธฐ ๋๋ฌธ์, ์ค๋ณต ์์๊ฐ ์๋ ๋ฆฌ์คํธ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ ์ฉํด.
my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set) # ์ถ๋ ฅ: {1, 2, 3, 4, 5}
๋ฐ์ดํฐ ํตํฉ
์งํฉ์ ์ฌ๋ฌ ์์ค์ ๋ฐ์ดํฐ๋ฅผ ํตํฉํ ๋, ์์์ ๊ณ ์ ์ฑ์ ์ ์งํ๋ฉด์ ์ฌ์ฉํ ์ ์์ด.
set1 = {'apple', 'banana'}
set2 = {'banana', 'cherry'}
set3 = {'cherry', 'date'}
combined_set = set1 | set2 | set3
print(combined_set) # ์ถ๋ ฅ: {'apple', 'banana', 'cherry', 'date'}
GO TO FULL VERSION