Python/๐Ÿญ Basic

# Python์„ ์ค‘์‹ฌ์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•˜๊ณ  ๊ธฐ๋ณธ ๋ฌธ๋ฒ•, ๊ธฐ์ดˆ ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•œ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.
ํ•ด๋‹น ๊ธ€์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค [๊ณ ๋“์  ์•Œ๊ณ ๋ฆฌ์ฆ˜ kit. ์Šคํƒ/ํ - ๊ธฐ๋Šฅ๊ฐœ๋ฐœ] ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์Šคํƒ๊ณผ ํ ๊ฐœ๋…์— ๋Œ€ํ•ด ์ •๋ฆฝํ•  ํ•„์š”๋ฅผ ๋Š๋ผ๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค!! ํ•ด๋‹น ๋ฌธ์ œ๊ฐ€ ๊ถ๊ธˆํ•˜์‹œ๋ฉด ์•„๋ž˜ ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•ด์ฃผ์„ธ์š”~!! ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿ”– ์Šคํƒ(Stack)?? ์Šคํƒ์€ "์Œ“๋‹ค"๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„ ๋‹จ์–ด๋กœ, ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด '๋ฐ์ดํ„ฐ๋ฅผ ์ฐจ๊ณก์ฐจ๊ณก ์Œ“์€ ๊ตฌ์กฐ'๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์Šคํƒ์€ ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ ๋ฉ”์ธ ์žฅ์œผ๋กœ ๋‹ค๋ค„์•ผ ํ•  ์ •๋„๋กœ ์ค‘์š”ํ•˜๊ณ  ์ž์ฃผ ์“ฐ์ด๋Š” ๊ฐœ๋…์ด๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์Œ“์ผ ๋•Œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋ผ๋˜์ง€, ์ ‘๊ทผ ๋ฐฉ์‹์ด๋ผ๋˜์ง€, ์‚ญ์ œํ•˜๋Š” ..
์ด๋ฒˆ ๊ธ€์€ ๋ฌธ์ œ ํ’€์ด์˜ ๋‚ด์šฉ์€ ์•„๋‹ˆ๊ณ , ํ•„์ž๊ฐ€ ํ—ท๊ฐˆ๋ฆฌ๊ณ  ํ‰์†Œ์— ์ž˜ ํ™œ์šฉํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๊ฐœ๋…์  ๋‚ด์šฉ์„ ๋‹ด์•˜๋‹ค. ๊ทธ๋ƒฅ ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๊ฐœ์ธ์ ์œผ๋กœ ๋“ค์—ฌ๋‹ค๋ณด๊ณ ์ž ๊ฐœ๋…์„ ์ •๋ฆฌํ•œ ๊ฒƒ! (๋ง ๊ทธ๋Œ€๋กœ ๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ๋งŒ๋“  ๊ฐœ๋… ์ •๋ฆฌ ๋…ธํŠธ..) ์•ž์œผ๋กœ๋„ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‚˜ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ฐœ๋… ์™ธ์—๋„ python์˜ ๋ฌธ๋ฒ•, ํ™œ์šฉ ๊ธฐ๋ฒ•๋“ค์„ ์ž์ฃผ ์ •๋ฆฌํ•˜๋ ค ํ•œ๋‹ค. ๐Ÿ“Œ ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜(list comprehension) for ๋ฌธ๊ณผ if ๋ฌธ์„ ๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€์— ์ž‘์„ฑํ•ด ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ค ์ง๊ด€์ ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‹คํ–‰์†๋„๋ฅผ ๋Œ์–ด์˜ฌ๋ ค์ฃผ๋Š” ๊ณ ๋งˆ์šด ๋…€์„์ด๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฐ‘์˜ ์ฝ”๋“œ๋“ค์„ ์ œ์™ธํ•˜๊ณ  counts = [list1.count(i) for i in list1] ๋ผ์ธ์„ ํ•œ ๋ฒˆ ๋“ค์—ฌ๋‹ค๋ณด์ž. โœณ๏ธ ์˜ˆ์‹œ counts = [ list1 ๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€์˜ i๋ฅผ ๋Œ๋ ค๋ณด์•˜์„ ๋•Œ, i ์˜ ๊ฐœ์ˆ˜..