๋ชฉ๋กServer/Python (19)

๐ŸŒฑ → ๐ŸŒณ

python reduce ํ•จ์ˆ˜

reduce ํ•จ์ˆ˜ ํŒŒ์ด์ฌ์˜ functols ๋‚ด์žฅ ๋ชจ๋“ˆ์˜ reduce() ํ•จ์ˆ˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ฃผ๋กœ ๋ˆ„์  ์ง‘๊ณ„๋ฅผ ๋‚ด๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋จ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์Œ reduce(์ง‘๊ณ„ ํ•จ์ˆ˜, ์ˆœํšŒ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ[, ์ดˆ๊ธฐ๊ฐ’]) ๊ธฐ๋ณธ์ ์œผ๋กœ ์ดˆ๊ธฐ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฃจํ”„ ๋Œ๋ฉด์„œ ์ง‘๊ณ„ ํ•จ์ˆ˜๋ฅผ ๊ณ„์†ํ•ด์„œ ์ ์šฉํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ˆ„์ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ ์ง‘๊ณ„ ํ•จ์ˆ˜๋Š” ๋‘๊ฐœ์˜ ์ธ์ž๋ฅผ ๋ฐ›์•„์•ผ ํ•จ ์ฒซ๋ฒˆ์งธ ์ธ์ž๋Š” ๋ˆ„์ ์ž(accumulator), ๋‘๋ฒˆ์งธ ์ธ์ž๋Š” ํ˜„์žฌ๊ฐ’(current value)๊ฐ€ ๋„˜์–ด์˜ค๊ฒŒ ๋จ ๋ˆ„์ ์ž๋Š” ํ•จ์ˆ˜ ์‹คํ–‰์˜ ์‹œ์ž‘๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ณ„์†ํ•ด์„œ ์žฌ์‚ฌ์šฉ๋˜๋Š” ๊ฐ’์ด๊ณ , ํ˜„์žฌ๊ฐ’์€ ๋ฃจํ”„ ๋Œ๋ฉด์„œ ๊ณ„์†ํ•ด์„œ ๋ฐ”๋€Œ๋Š” ๊ฐ’ ์˜ˆ๋ฅผ ๋“ค์–ด arr์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ๊ณฑํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ from functools import reduce answe..

Server/Python 2023. 8. 13. 12:31
๋ชจ๊ฐ์ฝ” ํŒŒ์ด์ฌ ํฌ๋กค๋ง 14์ผ์ฐจ

#14. ๋™์  ํฌ๋กค๋ง โ‘ฃ ๐Ÿ“Œ ํฌ๋กค๋ง ๋Œ€์ƒ ์‚ฌ์ดํŠธ ์‚ดํŽด๋ณด๊ธฐ ์ฝ”๋ฎค๋‹ˆํ‹ฐ ์นดํŽ˜์— ์ ‘์†ํ•˜์—ฌ ์‹ ๊ทœ ํšŒ์› ๊ฒŒ์‹œํŒ์˜ ๋‚ด์šฉ ์ˆ˜์ง‘ 1๏ธโƒฃ ๋„ค์ด๋ฒ„ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๐Ÿ‘‰ [๋„ค์ด๋ฒ„: ๋กœ๊ทธ์ธ] ๊ทธ๋ฆผ์—์„œ๋„ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ, ์•„์ด๋”” ์ž…๋ ฅ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ, ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ํด๋ฆญ ์ˆœ์„œ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ๊ธฐ์กด์—๋Š” ์ž๋™์œผ๋กœ ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ธฐ ์œ„ํ•ด, send_keys ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ–ˆ์ง€๋งŒ ๋„ค์ด๋ฒ„๋Š” ์ž๋™ํ™” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ง‰๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, send_keys ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋กœ๊ทธ์ธ์„ ์‹œ๋„ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ž๋™์ž…๋ ฅ๋ฐฉ์ง€ ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜์˜จ๋‹ค. ์ด๋Ÿฐ ๊ธฐ๋Šฅ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ, selenium์—์„  execute_script๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ž…๋ ฅ๋ฐ›์€ JavaScript ์ฝ”๋“œ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰์‹œํ‚ค๋Š” ํ•จ์ˆ˜์ด๋‹ค. driver.execute_script("JS ์Šคํฌ๋ฆฝํŠธ") ์•„..

Server/Python 2022. 4. 8. 17:02
๋ชจ๊ฐ์ฝ” ํŒŒ์ด์ฌ ํฌ๋กค๋ง 12์ผ์ฐจ

#12. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 'csv' ๐Ÿ“Œ CSV ํŒŒ์ผ "CSV"๋Š” "Comma Separated Values"์˜ ์•ฝ์–ด๋กœ, ์˜๋ฏธ ๊ทธ๋Œ€๋กœ ์ฝค๋งˆ๋กœ ๊ตฌ๋ถ„๋œ ๊ฐ’์ด๋ผ๋Š” ๋œป ๋‹ค์‹œ ๋งํ•ด, csv ํŒŒ์ผ์€ ์ฝค๋งˆ(',')๋กœ ๊ตฌ๋ถ„ํ•œ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ ํ˜น์€ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ๋œปํ•จ CSV ํŒŒ์ผ์˜ ํ™•์žฅ์ž๋Š” '.csv'์ด๊ณ , ๋ณดํ†ต ์—‘์…€์„ ํ†ตํ•ด CSV ํŒŒ์ผ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Œ ํ•œ ์ค„์ด ํ•˜๋‚˜์˜ ํ–‰์ด ๋˜๊ณ , ์ฝค๋งˆ (',')๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์—ด์„ ๊ตฌ๋ถ„ ๐Ÿ“Œ CSV ํŒŒ์ผ ์‚ฌ์šฉ ์ด์œ  ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒŒ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๋ชจ๋“  ์„œ์‹ ์ œ๊ฑฐ -> ๋‹จ์ˆœ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅ ๐Ÿ“ŒํŒŒ์ด์ฌ์˜ 'csv' ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 'csv' ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋Š” ์ฝ๊ธฐ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” reader, ์“ฐ๊ธฐ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” writer๊ฐ€ ์กด์žฌ โœ… csv ํŒŒ์ผ ์ž‘์„ฑ ํŒŒ์ด์ฌ์œผ๋กœ csvํŒŒ์ผ์„ ์ž‘์„ฑํ•  ๋•Œ๋Š” ํ–‰ ๋‹จ์œ„๋กœ ์ž‘์„ฑ..

Server/Python 2022. 4. 8. 16:40