-
ํ์ด์ฌ | Set ๋ค๋ฃจ๊ธฐ์นดํ ๊ณ ๋ฆฌ ์์ 2023. 10. 23. 23:28
Set ๋ค๋ฃจ๊ธฐ
๊ฐ ์ฝ์ด๋ค์ด๊ธฐ
set ์๋ฃ๊ตฌ์กฐ๋ index, key ๋ก ๊ฐ์ ์ฝ์ด๋ค์ผ ์ ์๊ธฐ๋๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ํ๋ฅผ ๋๋ฉด์ ๊ฐ์ ์ฝ์ด๋ค์ฌ์ผ ํ๋ค.
fruits = {"apple", "banana", "cherry"} for x in fruits: print(x)
๊ฐ ์กด์ฌ ์ฌ๋ถ ํ์ธ
fruits = {"apple", "banana", "cherry"} print("apple" in fruits) #true
๊ฐ ๋ฐ๊พธ๊ธฐ
set ์ ์์ ํ ์ ์์ง๋ง ์์ดํ ์ ์ถ๊ฐํ ์๋ ์๋ค.
add() : ๊ฐ ์ถ๊ฐํ๊ธฐ
fruits = {"apple", "banana", "cherry"} fruits.add("kiwi") print(fruits)
๋ค๋ฅธ set ์ ํ์ฌ set ์ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด update() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
fruits = {"apple", "banana", "cherry"} addFruits = {"watermelon", "kiwi", "mango"} fruits.update(addFruits) print(fruits) #{'mango', 'kiwi', 'watermelon', 'cherry', 'apple', 'banana'}
์์ดํ ๊ฐ์ ์ญ์ ํ๊ณ ์ถ๋ค๋ฉด remove(), discard() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
remove()
fruits = {"apple", "banana", "cherry"} fruits.remove("banana") print(fruits) #{'apple', 'cherry'}
discard()
fruits = {"apple", "banana", "cherry"} fruits.discard("banana") print(fruits) #{'apple', 'cherry'}
remove, discard ๋ฉ์๋์ ์ฐจ์ด์ ์ remove์ ๊ฒฝ์ฐ์๋ ์ญ์ ํ ์์ดํ ์ด ์์ ์์ ์๋ฌ๊ฐ ๋๋ค. ํ์ง๋ง discard์ ๊ฒฝ์ฐ์๋ ์์ดํ ์ด ์๋๋ผ๋ ์๋ฌ๊ฐ ๋์ง ์๋๋ค.
fruits = {"apple", "banana", "cherry"} fruits.remove("kiwi") print(fruits) #KeyError: 'kiwi'