์ƒˆ์†Œ์‹

๐Ÿ ํŒŒ์ด์ฌ (Python)

ํŒŒ์ด์ฌ(Python) ๊ธฐ์ดˆ (8) ๋ฐ์ดํ„ฐ ํƒ€์ž…(Data Type) - ์ง‘ํ•ฉ (set) add , remove , intersection , union, difference

  • -

์ง‘ํ•ฉ(set)์€ ๋ฐ์ดํ„ฐ ๋ถ„์„, ์ˆ˜์น˜๊ณ„์‚ฐ, ๊ณผํ•™ ๋“ฑ์— ์‚ฌ์šฉ๋˜๋ฉฐ ์ˆœ์„œX ์ค‘๋ณตX ์ถ”๊ฐ€O ์ œ๊ฑฐO ์ธ ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์„ ์–ธ์€ ๋ฆฌ์ŠคํŠธ์™€ ๋น„์Šทํ•˜์ง€๋งŒ ์•ž์— set์„ ๋ถ™์—ฌ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

a_1 = set([1,2,3,4,5,8,10])

์ถœ๋ ฅ ๋ถ€๋ถ„์„ ์ž˜ ๋ณด๋ฉด, ์ˆœ์„œ์™€ ์ค‘๋ณต์ด ์™œ ํ—ˆ์šฉ๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


              *set์˜ ๋ฐ์ดํ„ฐํƒ€์ž… ๋ณ€ํ™˜

์•ž์„œ ํ–ˆ๋˜๊ฒƒ๋“ค๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅผ๊ฒƒ์ด ์—†์Šต๋‹ˆ๋‹ค. tuple๋กœ๋„ list๋กœ๋„ ๋ณ€ํ™˜์€ ์ž์œ ๋กญ์Šต๋‹ˆ๋‹ค.


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

์ง‘ํ•ฉ์ด๋ผ๋Š” ๊ฐœ๋…์ด๋‹ค ๋ณด๋‹ˆ๊นŒ, ํ•ฉ์ง‘ํ•ฉ, ์—ฌ์ง‘ํ•ฉ, ์ฐจ์ง‘ํ•ฉ, ๊ณต์ง‘ํ•ฉ... ๋“ฑ์ด ๋– ์˜ค๋ฆ…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํŒŒ์ด์ฌ์˜ set์—์„œ๋„ ์ „๋ถ€ ๊ฐ€๋Šฅํ•œ

์—ฐ์‚ฐ์ž…๋‹ˆ๋‹ค.

 1. ๊ณต์ง‘ํ•ฉ

๊ณต์ง‘ํ•ฉ์˜ ์ถœ๋ ฅ๋ฐฉ๋ฒ•์€ ๋‘๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

์ฒซ๋ฒˆ์งธ.   a_1.intersection(a_2)  ๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด a_1๊ณผ a_2์˜ ๊ณต์ง‘ํ•ฉ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

๋‘๋ฒˆ์งธ.  a_1& a_2 ์—ฐ์‚ฐ์ž &๋ฅผ ํ†ตํ•ด ๊ณต์ง‘ํ•ฉ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

 

 


2.ํ•ฉ์ง‘ํ•ฉ

ํ•ฉ์ง‘ํ•ฉ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 2๊ฐ€์ง€ ์ž…๋‹ˆ๋‹ค.

์ฒซ๋ฒˆ์งธ, a_1.union(a_2)์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‘๋ฒˆ์งธ, | (shift + \) ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.


3.์ฐจ์ง‘ํ•ฉ

์ฐจ์ง‘ํ•ฉ๋„ 2๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

 

์ฒซ๋ฒˆ์งธ. a_1.difference(a_2) ํ•จ์ˆ˜ ์ด์šฉ๋ฒ•

๋‘๋ฒˆ์งธ. ๋งˆ์ด๋„ˆ์Šค(-)์—ฐ์‚ฐ์ž ์ด์šฉ๋ฒ•.      

  (๊ถ๊ธˆํ•ด์„œ ํ”Œ๋Ÿฌ์Šค๋‚˜ ๊ณฑํ•˜๊ธฐ ์—ฐ์‚ฐ์ž๋„ ์‚ฌ์šฉํ•ด๋ณด์•˜์ง€๋งŒ ์•ˆ๋ฉ๋‹ˆ๋‹ค. ใ… ใ… )

 


        *์›์†Œ์˜ ์ถ”๊ฐ€, ์ œ๊ฑฐ

์ถ”๊ฐ€๋Š” ์ง‘ํ•ฉ์ด๋ฆ„.add(์ถ”๊ฐ€ํ•  ์›์†Œ) ์ž…๋‹ˆ๋‹ค.

a_1.add('pizza') ํ”ผ์ž๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์ œ๊ฑฐ๋Š” ์ง‘ํ•ฉ์ด๋ฆ„.remove(์ œ๊ฑฐํ•  ์›์†Œ)๋กœ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

6๊ฐœ์˜ ํ”ผ์ž๋ฅผ ๋งŒ๋“ค๊ธฐ์œ„ํ•ด ๊ฐ€์žฅ ํฐ ์ˆซ์ž 6์„ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋‘ ์ง€์›Œ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.