๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

Python51

[Python] ์ง‘ํ•ฉ ์ž๋ฃŒํ˜• โ–ถ ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์€ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค๊นŒ? ์ง‘ํ•ฉ(set)์€ ํŒŒ์ด์ฌ 2.3๋ถ€ํ„ฐ ์ง€์›ํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ์ž๋ฃŒํ˜•์œผ๋กœ, ์ง‘ํ•ฉ์— ๊ด€๋ จ๋œ ๊ฒƒ์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ์ž๋ฃŒํ˜•์ด๋‹ค. โ€‹ >>> s1 = set([1, 2, 3]) >>> s1 {1, 2, 3} ์œ„์™€ ๊ฐ™์ด set()์˜ ๊ด„ํ˜ธ ์•ˆ์— ๋ฆฌ์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. >>> s2 = set("Hello") >>> s2 {'e', 'H', 'l', 'o'} ์œ„์™€ ๊ฐ™์ด ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•ด์„œ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค. โ–ถ ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์˜ ํŠน์ง• set์—๋Š” 2๊ฐ€์ง€ ํฐ ํŠน์ง•์ด ์žˆ๋‹ค. โ€‹ 1. ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. 2. ์ˆœ์„œ๊ฐ€ ์—†๋‹ค. โ€‹ ๋ฆฌ์ŠคํŠธ๋‚˜ ํŠœํ”Œ์€ ์ˆœ์„œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ธ๋ฑ์‹ฑ์„ ํ†ตํ•ด ์ž๋ฃŒํ˜•์˜ ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ์ง€๋งŒ set ์ž๋ฃŒํ˜•์€ ์ˆœ์„œ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ธ๋ฑ์‹ฑ์œผ๋กœ ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์—†๋‹ค. ๋”•์…”๋„ˆ๋ฆฌ ์—ญ์‹œ.. 2021. 2. 10.
[Python] ๋”•์…”๋„ˆ๋ฆฌ ์ž๋ฃŒํ˜• ํŒŒ์ด์ฌ์€ ๋Œ€์‘ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด๋ฅผ ์—ฐ๊ด€ ๋ฐฐ์—ด ๋˜๋Š” ํ•ด์‹œ(Hash) ๋ผ๊ณ  ํ•œ๋‹ค. ํŒŒ์ด์ฌ์—์„  ์ด๋Ÿฌํ•œ ์ž๋ฃŒํ˜•์„ ๋”•์…”๋„ˆ๋ฆฌ(Dictionary)๋ผ๊ณ  ํ•˜๋Š”๋ฐ, Key์™€ Value๋ฅผ ํ•œ ์Œ์œผ๋กœ ๊ฐ–๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. ๋”•์…”๋„ˆ๋ฆฌ๋Š” ๋ฆฌ์ŠคํŠธ๋‚˜ ํŠœํ”Œ์ฒ˜๋Ÿผ ์ˆœ์ฐจ์ ์œผ๋กœ ํ•ด๋‹น ์š”์†Œ๊ฐ’์„ ๊ตฌํ•˜์ง€ ์•Š๊ณ  Key๋ฅผ ํ†ตํ•ด Value๋ฅผ ์–ป๋Š”๋‹ค. -๊ธฐ๋ณธ ๋”•์…”๋„ˆ๋ฆฌ {Key1:Value1, Key2:Value2, Key3:Value3, …} โ˜…Key์—๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ณ , Value์—๋Š” ๋ณ€ํ•˜๋Š” ๊ฐ’๊ณผ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. >>> dic = {'name':'Tom', 'phone':'01012345678', 'birth':'1010'} Key Value name Tom phone 01012345678.. 2021. 2. 6.
[Python] ํŠœํ”Œ ์ž๋ฃŒํ˜• ํŠœํ”Œ(tuple)์€ ๋ช‡ ๊ฐ€์ง€ ์ ์„ ์ œ์™ธํ•˜๊ณค ๋ฆฌ์ŠคํŠธ์™€ ๊ฑฐ์˜ ๋น„์Šทํ•˜๋ฉฐ ๋ฆฌ์ŠคํŠธ์™€ ๋‹ค๋ฅธ ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. โ€‹ -๋ฆฌ์ŠคํŠธ๋Š” [ ]์œผ๋กœ ๋‘˜๋Ÿฌ์‹ธ์ง€๋งŒ ํŠœํ”Œ์€ ( )์œผ๋กœ ๋‘˜๋Ÿฌ์‹ผ๋‹ค. -๋ฆฌ์ŠคํŠธ๋Š” ๊ทธ ๊ฐ’์˜ ์ƒ์„ฑ·์‚ญ์ œ·์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํŠœํ”Œ์€ ๊ทธ ๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค. >>> t1 = () >>> t2 = (1,) >>> t3 = (1, 2, 3) >>> t4 = 1, 2, 3 >>> t5 = ('a', 'b', ('ab', 'cd')) t2์ฒ˜๋Ÿผ ๋‹จ์ง€ 1๊ฐœ์˜ ์š”์†Œ๋งŒ์„ ๊ฐ€์งˆ ๋•Œ๋Š” ์š”์†Œ ๋’ค์— ์ฝค๋งˆ(,)๋ฅผ ๋ฐ˜๋“œ์‹œ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค. t4 = 1, 2, 3์ฒ˜๋Ÿผ ๊ด„ํ˜ธ ( )๋ฅผ ์ƒ๋žตํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. โ€‹ โ€‹ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ๊ทธ ๊ฐ’์ด ํ•ญ์ƒ ๋ณ€ํ•˜์ง€ ์•Š๊ฒŒํ•˜๋ ค๋ฉด ํŠœํ”Œ์„ ์‚ฌ์šฉํ•˜๊ณ , ์ˆ˜์‹œ๋กœ ๊ทธ ๊ฐ’์„ ๋ณ€ํ™”์‹œ์ผœ์•ผ ํ•  ๊ฒฝ์šฐ๋ผ๋ฉด ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์‹ค์ œ ํ”„.. 2021. 2. 5.
[Python] ๋ฆฌ์ŠคํŠธ ๊ด€๋ จ ํ•จ์ˆ˜ ๋ฌธ์ž์—ด๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฆฌ์ŠคํŠธ ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋’ค์— '.'๋ฅผ ๋ถ™์—ฌ์„œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฆฌ์ŠคํŠธ ๊ด€๋ จ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. -๋ฆฌ์ŠคํŠธ์— ์š”์†Œ ์ถ”๊ฐ€ (append) >>> a = [1, 2, 3] >>> a.append(4) >>> a [1, 2, 3, 4] append(x)๋Š” ๋ฆฌ์ŠคํŠธ์˜ ๋งจ ๋งˆ์ง€๋ง‰์— x๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. -๋ฆฌ์ŠคํŠธ ์ •๋ ฌ (sort) >>> a = [1, 4, 3, 2] >>> a.sort() >>> a [1, 2, 3, 4] sort ํ•จ์ˆ˜๋Š” ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•ด์ค€๋‹ค. >>> a = ['a', 'c', 'b'] >>> a.sort() >>> a ['a', 'b', 'c'] -๋ฆฌ์ŠคํŠธ ๋’ค์ง‘๊ธฐ (reverse) >>> a = ['a', 'c', 'b'] >>> a.reverse() >>> a ['b',.. 2021. 2. 5.
[Python] ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜• โ–ถ ๋ฆฌ์ŠคํŠธ๋Š” ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ• ๊นŒ? >>> odd = [1, 3, 5, 7, 9] ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” ์œ„์—์„œ ๋ณด๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๋Œ€๊ด„ํ˜ธ([])๋กœ ๊ฐ์‹ธ ์ฃผ๊ณ  ๊ฐ ์š”์†Œ๊ฐ’์€ ์‰ผํ‘œ(,)๋กœ ๊ตฌ๋ถ„ํ•ด ์ค€๋‹ค. -์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฆฌ์ŠคํŠธ์˜ ์ƒ๊น€์ƒˆ >>> a = [] >>> b = [1, 2, 3] >>> c = ['Life', 'is', 'too', 'short'] >>> d = [1, 2, 'Life', 'is'] >>> e = [1, 2, ['Life', 'is']] ์ฆ‰, ๋ฆฌ์ŠคํŠธ ์•ˆ์—๋Š” ์–ด๋– ํ•œ ์ž๋ฃŒํ˜•๋„ ํฌํ•จ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. โ–ถ ๋ฆฌ์ŠคํŠธ์˜ ์ธ๋ฑ์‹ฑ๊ณผ ์Šฌ๋ผ์ด์‹ฑ -๋ฆฌ์ŠคํŠธ์˜ ์ธ๋ฑ์‹ฑ ์˜ˆ์‹œ 1) >>> a = [1, 2, 3] >>> a [1, 2, 3] >>> a[0] 1 >>> a[0] + a[2] ← 1 + 3 4 >>> a[-1] ←.. 2021. 2. 5.
[Python] ๋ฌธ์ž์—ด ๊ด€๋ จ ํ•จ์ˆ˜ ๋ฌธ์ž์—ด ์ž๋ฃŒํ˜•์€ ์ž์ฒด์ ์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋‹ค๋ฅธ ๋ง๋กœ๋Š” ๋ฌธ์ž์—ด ๋‚ด์žฅ ํ•จ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ์ด ๋‚ด์žฅ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ฌธ์ž์—ด ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋’ค์— '.'๋ฅผ ๋ถ™์ธ ๋‹ค์Œ์— ํ•จ์ˆ˜ ์ด๋ฆ„์„ ์จ์ฃผ๋ฉด ๋œ๋‹ค. -๋ฌธ์ž ๊ฐœ์ˆ˜ ์„ธ๊ธฐ (count) >>> a = "hobby" >>> a.count('b') 2 ๋ฌธ์ž์—ด ์ค‘ ๋ฌธ์ž b์˜ ๊ฐœ์ˆ˜๋ฅผ ๋Œ๋ ค์ค€๋‹ค. -์œ„์น˜ ์•Œ๋ ค์ฃผ๊ธฐ 1 (find) >>> a = "Python is the best choice" >>> a.find('b') 14 ← ๋ฌธ์ž์—ด์—์„œ b๊ฐ€ ์ฒ˜์Œ ๋‚˜์˜จ ์œ„์น˜ >>> a.find('k') -1 ← ์ฐพ๋Š” ๋ฌธ์ž๋‚˜ ๋ฌธ์ž์—ด์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•จ -์œ„์น˜ ์•Œ๋ ค์ฃผ๊ธฐ 2 (index) >>> a = "Life is too short" >>> a.index('t') 8 >>> a.in.. 2021. 2. 5.
๋ฐ˜์‘ํ˜•