728x90
๋ฐ˜์‘ํ˜•
[Python] defaultdict / Counter / OrderedDict

collections - Container datatypes ์—์„œ ๋”•์…”๋„ˆ๋ฆฌ ์„œ๋ธŒํด๋ž˜์Šค 3๊ฐœ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋”•์…”๋„ˆ๋ฆฌ๋ž‘ ๋‹ค๋ฅด๊ฒŒ ์กฐ๊ธˆ ํŠน๋ณ„ํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. [1] defaultdict ๋”•์…”๋„ˆ๋ฆฌ์—์„œ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ‚ค๋ฅผ ์กฐํšŒํ•  ๊ฒฝ์šฐ KeyError exception์ด ๋‚ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ defaultdict์€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ‚ค๋ฅผ ์กฐํšŒํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์„ค์ •ํ•œ ๋””ํดํŠธ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ํ•ด๋‹น ํ‚ค์— ๋Œ€ํ•œ ์•„์ดํ…œ์„ ๋”•์…”๋„ˆ๋ฆฌ์— ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค. defaultdict์˜ first argument๋กœ default_factory ๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋””ํดํŠธ๊ฐ’์„ 10์ด๋ผ๊ณ  ํ•ด์ค„๊ฒŒ์š”! '๋ผ์ด์–ธ' ์ด๋ผ๋Š” ํ‚ค๊ฐ’์ด ์กด์žฌํ•˜์ง€ ์•Š์ง€๋งŒ KeyError๋„ ์•ˆ๋‚˜๊ณ  ๋””ํดํŠธ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์•„์ดํ…œ์„ ๋”•์…”๋„ˆ๋ฆฌ์— ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ..

๐Ÿ/Python 2021. 4. 13. 02:03
[Python] gitignore ๋งŒ๋“ค๊ณ  github์— ์˜ฌ๋ฆฌ๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์ž

[ ๋ชฉํ‘œ ] ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  (๋กœ์ปฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ ) ๊นƒํ—™์— ์˜ฌ๋ฆด ๋•Œ, 1. gitignore ํŒŒ์ผ์„ ๋งŒ๋“ค๊ธฐ 2. Adding an existing project to GitHub using the command line ๋ฌธ์„œ๋”ฐ๋ผ ๋ช…๋ น์–ด ์ž…๋ ฅํ•˜๊ธฐ ํ•˜๋Š”๋ฐ ์ข€ ๊ท€์ฐฎ์•„์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋Š” ๊นƒํ—™ ์—ฐ๋™ํ•  ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ ํ›„ & remote_url๊ณผ gitignore_url๋ฅผ ์„ค์ •ํ•ด์ฃผ๊ณ  & ์ด๊ฑธ๊ฐ€์ง€๊ณ  gitignoreํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ๊นƒํ—™๊ด€๋ จ ๋ช…๋ น์–ด๋“ค์„ ์‹คํ–‰ํ•ด์ฃผ๋Š” ์ˆœ์„œ์ž…๋‹ˆ๋‹ค. [1] move_to_local_project import os def move_to_local_project(): directory = input('ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”\n') os.ch..

๐Ÿ/Python 2021. 1. 22. 23:44
๊ณต์ง€์‚ฌํ•ญ
Total
330,641
Today
290
Yesterday
358
๋งํฌ
«   2021/09   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
๊ธ€ ๋ณด๊ด€ํ•จ