Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

potato's Dev Note/Python 3

[python] ํŒŒ์ด์ฌ ๋ฆฌ์ŠคํŠธ ๋น„๊ตํ•˜๊ธฐ (set ์ž๋ฃŒํ˜• ์ด์šฉํ•˜๊ธฐ!)

๋“ค์–ด๊ฐ€๋ฉฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์—ฐ์Šตํ•˜๊ณ  ๋‹ค๋ฅธ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ๊ต‰์žฅํžˆ ๊ธฐ์ดˆ์ ์ธ ๋ถ€๋ถ„์—์„œ ์ฝ”๋“œ์˜ ๊ธธ์ด๋ฅผ ์ค„์ด๊ณ , ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋Š๋‚€๋‹ค. ๋”ฐ๋ผ์„œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š๊ณ  ๋Šฅ์ˆ™ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก set ์ง‘ํ•ฉ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋‘์ž! 1. ํŒŒ์ด์ฌ ๋ฆฌ์ŠคํŠธ ์ค‘๋ณต ์ œ๊ฑฐํ•˜๊ธฐ a = [1,2,3,3,3,3,4,5,6,7,3,5,6,7] a = set(a) print(a) # ๋‹ค์‹œ ๋ฆฌ์ŠคํŠธ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด? a = list(a) a set์€ ์ง‘ํ•ฉํ˜•ํƒœ์˜ ์ž๋ฃŒํ˜•์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ค‘๋ณต๋˜๋Š” ๊ฐ’์ด ํ•˜๋‚˜์˜ ์ง‘ํ•ฉ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†๋Š” ํŠน์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ๋ฆฌ์ŠคํŠธ ๋‚ด์˜ ์ค‘๋ณต๊ฐ’์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ œ์™ธํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. 2. ํŒŒ์ด์ฌ ๋ฆฌ์ŠคํŠธ ๋น„๊ตํ•˜๊ธฐ (๊ต์ง‘ํ•ฉ, ํ•ฉ์ง‘ํ•ฉ, ์ฐจ์ง‘ํ•ฉ์„ ์ด์šฉํ•˜์ž) 2.1 ๊ต์ง‘ํ•ฉ a = [1,2,3,4,5] b = ..

[python3] itertools ์ดํ„ฐ๋ ˆ์ดํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” ํ•จ์ˆ˜ ์ข…๋ฅ˜ ์‚ดํŽด๋ณด๊ธฐ

1. Itertools ํŒŒ์ด์ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ž์‹ ๋งŒ์˜ ๋ฐ˜๋ณต์ž๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ด๋‹ค. ํŠน์ • ๋ฐฐ์—ด์ด๋‚˜ ์ˆœ์—ด์— ๋Œ€ํ•œ ์กฐํ•ฉ์„ ๋งŒ๋“ค์–ด์„œ ์ด๋ฅผ ์ด์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค. ํšจ์œจ์ ์ธ ๋ฐ˜๋ณต์ž๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌดํ•œ ์ดํ„ฐ๋ ˆ์ดํ„ฐ / ์กฐํ•ฉํ˜• ์ดํ„ฐ๋ ˆ์ดํ„ฐ / ์ข…๋ฃŒ ์ดํ„ฐ๋ ˆ์ดํ„ฐ ๊ฐ€ ์žˆ์ง€๋งŒ, ์ข…๋ฃŒ ์ดํ„ฐ๋ ˆ์ดํ„ฐ๋Š” ๋„ˆ๋ฌด ๋งŽ์œผ๋‹ˆ ์•„๋ž˜ ๋งํฌ๋กœ ์ฒจ๋ถ€ํ•ด๋‘๊ณ , ์ž์ฃผ ์‚ฌ์šฉํ•  ๊ฒƒ ๊ฐ™์€ ์ดํ„ฐ๋ ˆ์ดํ„ฐ๋งŒ ์ž‘์„ฑํ•  ๊ฒƒ์ด๋‹ค. 2. ๋ฌดํ•œ ์ดํ„ฐ๋ ˆ์ดํ„ฐ 2.1 Count() from itertools import count a=count(10,10) #-------ํ˜ธ์ถœ---------------------- next(a) #๊ฒฐ๊ณผ : 10 next(a) #๊ฒฐ๊ณผ : 20 . . . count(์‹œ์ž‘์ˆซ์ž, ๋”ํ•ด์ค„์ˆซ์ž) ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋ฌดํ•œ์œผ๋กœ ๊ณ„์† ๊ทœ์น™์— ๋งž๊ฒŒ ..

[ํŒŒ์ด์ฌ] ํด๋ž˜์Šค์™€ ๊ฐ์ฒด / ์ƒ์„ฑ์ž(__init__) / ํด๋ž˜์Šค์˜ ์ƒ์†, ์˜ค๋ฒ„๋ผ์ด๋”ฉ

1. ํด๋ž˜์Šค์™€ ๊ฐ์ฒด ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด์˜ ๊ตฌ์กฐ์™€ ํ–‰๋™์„ ์ •์˜ํ•œ๋‹ค ๊ฐ์ฒด์˜ ํด๋ž˜์Šค๋Š” ์ดˆ๊ธฐํ™”๋ฅผ ํ†ตํ•ด ์ œ์–ดํ•œ๋‹ค. (__init__) ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์žˆ๋‹ค๋Š” ์žฅ์  ์กด์žฌ 1.1 ํŒŒ์ด์ฌ์—์„œ ๋ณด๋Š” ํด๋ž˜์Šค์™€ ๊ฐ์ฒด์˜ ํ˜•ํƒœ class Cookie: pass ์ด ํด๋ž˜์Šค๋Š” ์•„๋ฌด ๊ธฐ๋Šฅ์„ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š์€ ๊ป๋ฐ๊ธฐ๋ฟ์ธ ํด๋ž˜์Šค a = Cookie() b = Cookie() Cookieํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ์œ„์™€ ๊ฐ™๋‹ค. Cookie()์˜ ๊ฒฐ๊ด๊ฐ’์„ ๋ฐ›๋Š” a์™€ b๊ฐ€ ๋ฐ”๋กœ ๊ฐ์ฒด๊ฐ€ ๋œ๋‹ค. 1.2 ์‚ฌ์น™์—ฐ์‚ฐ ํด๋ž˜์Šค ๋งŒ๋“ค์–ด๋ณด๊ธฐ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์—๋Š”, ์–ด๋–ค ๊ตฌ์กฐ๋กœ ๋งŒ๋“ค์ง€ ์ƒ๊ฐ์„ ์šฐ์„ ์ ์œผ๋กœ ํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค. a = FourCal() a.setdata(4,2) print(a.add()) --> ๊ฒฐ๊ณผ: 6 print(a...

๋ฐ˜์‘ํ˜•