• ๐Ÿ’ป Python:: ์ž๋ฃŒํ˜• Set & Bool

    2024. 1. 25.

    by. @leeeun

    ๐Ÿ“‚ Set

    ๐Ÿ“Œset์˜ ์ƒ์„ฑ ๋ฐ ์‚ฌ์šฉ

    set ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ

    >>> s1=set([1,2,3])
    s1 {1,2,3}
    >>> s2=set('hello')
    s2 {'e','h','l','o'}

    ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์˜ ํŠน์ง•

    • ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค
    • ์ˆœ์„œ๊ฐ€ ์—†๋‹ค(์ธ๋ฑ์‹ฑ ์ง€์›x)-> list๋‚˜ tuple๋กœ ์ „ํ™˜ํ•˜๋ฉด ๊ฐ€๋Šฅ

    ์ง‘ํ•ฉ์˜ ์—ฐ์‚ฐ

    s1=set([1,2,3,4,5,6])
    s2=set([4,5,6,7,8,9])
    
    ๊ต์ง‘ํ•ฉ
    s1&s2 or s1.intersection(s2)
    
    ํ•ฉ์ง‘ํ•ฉ
    s1|s2 or s1.union(s2)
    
    ์ฐจ์ง‘ํ•ฉ
    s1-s2 or s1.difference(s2)

    ๐Ÿ“Œ์ง‘ํ•ฉ ๊ด€๋ จ ํ•จ์ˆ˜

    • add: set์— ๊ฐ’ 1๊ฐœ ์ถ”๊ฐ€
    • update: set์— ๊ฐ’ ์—ฌ๋Ÿฌ๊ฐœ ํ•œ๊บผ๋ฒˆ์— ์ถ”๊ฐ€ s1.update([4,5,6])๊ฐ™์€ ํ˜•ํƒœ
    • remove: set์—์„œ ํŠน์ •๊ฐ’ ์ œ๊ฑฐ s1.remove(2)

     

    ๐Ÿ“‚ Bool

    ์ฐธ๊ณผ ๊ฑฐ์ง“์˜ ๊ฐ’๋งŒ์„ ๊ฐ€์ง€๋Š” ์ž๋ฃŒํ˜•

     

    ์ž๋ฃŒํ˜•์˜ ์ฐธ๊ณผ ๊ฑฐ์ง“


    ๊ฐ’์ด ๋น„์–ด์žˆ์œผ๋ฉด ๊ฑฐ์ง“(None)

    ๋ถˆ ์—ฐ์‚ฐ

    bool: ์ž๋ฃŒํ˜•์˜ ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ์‹๋ณ„ํ•ด์„œ ๋Œ๋ ค์คŒ.
    boo('python')->True

     

    ์—ฐ์Šต๋ฌธ์ œ ํ’€์ด

    tuple t1=4, ์š”์†Œ๊ฐ’ ํ•˜๋‚˜์ผ ๋•Œ ๊ผญ , ๋ถ™์ด๋Š” ๊ฒƒ ์ฃผ์˜ (๋ถ™์ด์ง€ ์•Š์œผ๋ฉด ์ •์ˆ˜๋กœ ์ธ์‹ํ•จ)
    join ํ•จ์ˆ˜ ์‚ฌ์šฉํ•ด์„œ list๋ฅผ string์œผ๋กœ ์ „ํ™˜
    set์€ ์š”์†Ÿ๊ฐ’์ด ์ค‘๋ณต๋  ์ˆ˜ ์—†๊ธฐ์— ์ค‘๋ณต๋œ ์š”์†Œ๊ฐ€ ์žˆ๋Š” list๋ฅผ ์ง‘ํ•ฉ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ์ค‘๋ณต๋œ ์š”์†Œ ์‚ญ์ œ ๊ฐ€๋Šฅ

    ๋Œ“๊ธ€