๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Study/CODE 3๊ธฐ [Jump to python]

[ ๋น„๋น„๋น… ] Python ์Šคํ„ฐ๋”” # 1์ฃผ์ฐจ

by ์ž„ํšจ์‹  2024. 3. 11.

๐Ÿ€ํŒ€์›: ๊น€๋ฏผ์„œ, ๋„์†Œ์—ฐ, ๋ฐฐ๋™์ค€, ์ •์ˆ˜์•„, ์ž„ํšจ์‹ 

๐Ÿ€๊ธฐ๊ฐ„: 3/5(ํ™”) ~ 3/11(์›”)    # 1์ฃผ์ฐจ

๐Ÿ€ํ•™์Šต ๋ฒ”์œ„: p.10 ~ 97

 

๐Ÿ’•๋ชฉ์ฐจ

1. ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž
2. ์ด์Šค์ผ€์ดํ”„ ์ฝ”๋“œ(escape code)๋ž€ ๋ฌด์—‡์ผ๊นŒ?
3. ๊ฐ์ข… ํ•จ์ˆ˜(if, for, while) ๊ทธ๋ฆฌ๊ณ  def
4. ๋ฌธ์ž์—ด ์—ฐ์‚ฐ, ๋ฌธ์ž์—ด ํฌ๋งคํŒ…
5. ๋ฆฌ์ŠคํŠธ๋ž€?
6. ํŠœํ”Œ ์ž๋ฃŒํ˜•
7. ๋”•์…”๋„ˆ๋ฆฌ ์ž๋ฃŒํ˜•

 

1. ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž (์ž‘์„ฑ์ž: ์ž„ํšจ์‹ )

 

    1-1. ์‚ฌ์น™์—ฐ์‚ฐ

์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ÷๋‚˜ ×๊ฐ€ ์•„๋‹Œ /์™€ *๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

    1-2. ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ์ˆซ์ž ๊ณ„์‚ฐ

a์— 1, b์— 2๋ฅผ ๋Œ€์ž…ํ•œ ํ›„ a+b์˜ ๊ฒฐ๊ด๊ฐ’์„ ๋ณด์—ฌ ์ฃผ๋Š” ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์ด๋‹ค.

 

    1-3. ๋ณ€์ˆ˜์— ๋ฌธ์ž ๋Œ€์ž…ํ•˜๊ณ  ์ถœ๋ ฅํ•˜๊ธฐ

a์— "Python"์ด๋ผ๋Š” ๊ฐ’์„ ๋Œ€์ž…ํ•œ ํ›„ print(a)๋ผ๊ณ  ์ž‘์„ฑํ•˜๋ฉด a ๊ฐ’์ด ์ถœ๋ ฅ๋œ๋‹ค.

- ํŒŒ์ด์ฌ์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•œ๋‹ค. print๋ฅผ PRINT๋กœ ์“ฐ๋ฉด ์ •์˜๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

p๋งŒ ๋Œ€๋ฌธ์ž๋กœ ์ผ์„ ๋•Œ๋„ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์˜จ๋‹ค.
print ๋ฌธ์„ ์ƒ๋žตํ•ด๋„ a์˜ ๊ฐ’์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

2. ์ด์Šค์ผ€์ดํ”„ ์ฝ”๋“œ(escape code)๋ž€ ๋ฌด์—‡์ผ๊นŒ? (์ž‘์„ฑ์ž: ์ž„ํšจ์‹ )

 

-  ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฏธ๋ฆฌ ์ •์˜ํ•ด ๋‘” '๋ฌธ์ž ์กฐํ•ฉ'์„ ๋งํ•œ๋‹ค. 

-  ์ฃผ๋กœ ์ถœ๋ ฅ๋ฌผ์„ ๋ณด๊ธฐ ์ข‹๊ฒŒ ์ •๋ ฌํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•œ๋‹ค. 

๋ช‡ ๊ฐ€์ง€ ์ด์Šค์ผ€์ดํ”„ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์‹คํ–‰ํ•ด ๋ณด์•˜๋‹ค. ์ฐธ๊ณ ๋กœ ์ž์‹ ์˜ ํ‚ค๋ณด๋“œ์— \(๋ฐฑ์Šฌ๋ž˜์‹œ)๊ฐ€ ์—†๋‹ค๋ฉด โ‚ฉ(์›ํ™”)๋ฅผ ์น˜๋ฉด ๋œ๋‹ค.

 

์ด ์ค‘ ํ™œ์šฉ ๋นˆ๋„๊ฐ€ ๋†’์€ ๊ฒƒ์€ \n, \t, \\, \', \"์ด๋‹ค.

 

 

3. ๊ฐ์ข… ํ•จ์ˆ˜(if, for, while) ๊ทธ๋ฆฌ๊ณ  def (์ž‘์„ฑ์ž: ์ž„ํšจ์‹ )

 

    3-1. ์กฐ๊ฑด๋ฌธ if

if a > 1: ๋‹ค์Œ ๋ฌธ์žฅ์€ ๋ฐ˜๋“œ์‹œ ๋“ค์—ฌ์“ฐ๊ธฐ ํ•œ ํ›„์— ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. ๋“ค์—ฌ์“ฐ๊ธฐ ๊ทœ์น™์€ ์ถ”ํ›„ ํ•จ๊ป˜ ํƒ๊ตฌํ•˜๋„๋ก ํ•˜์ž.

 

    3-2. ๋ฐ˜๋ณต๋ฌธ for

for ๋ฌธ์€ ์‹คํ–‰ํ•ด์•ผ ํ•  ๋ฌธ์žฅ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณตํ•ด์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

-  '[1, 2, 3] ๋ฆฌ์ŠคํŠธ์˜ ์•ž์—์„œ๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด a ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•œ ํ›„ print(a)๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ผ'๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค. 

๋ชฉ์ฐจ 7-3 ๋‚ด์šฉ์ฒ˜๋Ÿผ ์‘์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

    3-3. ๋ฐ˜๋ณต๋ฌธ while 

while ๋ฌธ์€ ์ผ์ •ํ•œ ์กฐ๊ฑด์ด ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ๋ฌธ์žฅ์„ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•œ๋‹ค.

-  'i ๊ฐ’์ด 3๋ณด๋‹ค ์ž‘์€ ๋™์•ˆ i = i + 1๊ณผ print(i)๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ผ'๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค. 

- i = i + 1์ด๋ผ๋Š” ๋ฌธ์žฅ์€ 'i์˜ ๊ฐ’์„ 1์”ฉ ๋”ํ•œ๋‹ค'๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค. 

 

    3-4. def

def ์˜ˆ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•ด add ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“  ์˜ˆ์‹œ๋‹ค. ์ฐธ๊ณ ๋กœ add(3,4)๋ฌธ์ž์—ด ์ฝ”๋”ฉ ์‹œ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋œฌ๋‹ค.

- def๋Š” ํŒŒ์ด์ฌ์—์„œ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์•ฝ์–ด์ด๋‹ค.

- ํ•จ์ˆ˜ add๋ฅผ ๋งŒ๋“ค๊ณ , a,b๊ฐ€ ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜ค๋ฉด a+b๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ด๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋กœ ์ •์˜ํ–ˆ๋‹ค. 

 

 

4. ๋ฌธ์ž์—ด ์—ฐ์‚ฐ(์ž‘์„ฑ์ž: ์ •์ˆ˜์•„)

โ–ถ ๋ฌธ์ž์—ด์ด๋ž€?

๋ฌธ์ž์—ด (string) ์ด๋ž€ ์—ฐ์†๋œ ๋ฌธ์ž๋“ค์˜ ๋‚˜์—ด์„ ๋งํ•œ๋‹ค. 

์ด๋•Œ ๋”ฐ์˜ดํ‘œ๋กœ ๋‘˜๋Ÿฌ์‹ธ์—ฌ ์žˆ์œผ๋ฉด ๋ชจ๋‘ ๋ฌธ์ž์—ด์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

 

โ˜…๋ฌธ์ž์—ด์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• 4๊ฐ€์ง€

1) ํฐ๋”ฐ์˜ดํ‘œ๋กœ ์–‘์ชฝ ๋‘˜๋Ÿฌ์‹ธ๊ธฐ

"Code"

 

2) ์ž‘์€๋”ฐ์˜ดํ‘œ๋กœ ์–‘์ชฝ ๋‘˜๋Ÿฌ์‹ธ๊ธฐ

'Code'

 

3) ํฐ๋”ฐ์˜ดํ‘œ 3๊ฐœ๋ฅผ ์—ฐ์†์œผ๋กœ ์จ์„œ ์–‘์ชฝ ๋‘˜๋Ÿฌ์‹ธ๊ธฐ

"""Code"""

 

4) ์ž‘์€๋”ฐ์˜ดํ‘œ 3๊ฐœ๋ฅผ ์—ฐ์†์œผ๋กœ ์จ์„œ ์–‘์ชฝ ๋‘˜๋Ÿฌ์‹ธ๊ธฐ

'''Code'''

 

โ˜…๋ฌธ์ž์—ด ์•ˆ์— ๋”ฐ์˜ดํ‘œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฒ•

 

1) ๋ฌธ์ž์—ด์— ์ž‘์€๋”ฐ์˜ดํ‘œ ํฌํ•จํ•˜๊ธฐ

๋ฌธ์ž์—ด์— ์ž‘์€๋”ฐ์˜ดํ‘œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ : ๋ฌธ์ž์—ด์„ ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋‘˜๋Ÿฌ์‹ธ๊ธฐ

"Python's favorite food is perl"

 

2) ๋ฌธ์ž์—ด์— ํฐ๋”ฐ์˜ดํ‘œ ํฌํ•จํ•˜๊ธฐ

๋ฌธ์ž์—ด์— ํฐ๋”ฐ์˜ดํ‘œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ : ๋ฌธ์ž์—ด์„ ์ž‘์€๋”ฐ์˜ดํ‘œ๋กœ ๋‘˜๋Ÿฌ์‹ธ๊ธฐ

'"Python is very easy." he says.'

 

3) ์—ญ์Šฌ๋ž˜์‹œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ž‘์€๋”ฐ์˜ดํ‘œ์™€ ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ๋ฌธ์ž์—ด์— ํฌํ•จํ•˜๊ธฐ

์—ญ์Šฌ๋ž˜์‹œ(\)๋ฅผ ์ž‘์€๋”ฐ์˜ดํ‘œ๋‚˜ ํฐ๋”ฐ์˜ดํ‘œ ์•ž์— ์‚ฝ์ž…ํ•˜๋ฉด ์—ญ์Šฌ๋ž˜์‹œ ๋’ค์˜ ์ž‘์€๋”ฐ์˜ดํ‘œ๋‚˜ ํฐ๋”ฐ์˜ดํ‘œ๋Š” ๋ฌธ์ž์—ด์„ ๋‘˜๋Ÿฌ์‹ธ๋Š” ์˜๋ฏธ๊ฐ€ ์•„๋‹ˆ๋ผ '๋‚˜ " ์ž์ฒด๋ฅผ ๋œปํ•˜๊ฒŒ ๋œ๋‹ค.

"Python\'s favorite food is perl"

'\"Python is very easy.\" he says.'

 

โ˜…์—ฌ๋Ÿฌ ์ค„์ธ ๋ฌธ์ž์—ด์„ ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•˜๊ณ  ์‹ถ์„ ๋•Œ

 

1) ์ค„์„ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•œ ์ด์Šค์ผ€์ดํ”„ ์ฝ”๋“œ \n ์‚ฝ์ž…ํ•˜๊ธฐ

* ํ‚ค๋ณด๋“œ์—์„œ โ‚ฉ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์—ญ์Šฌ๋ž˜์‹œ ๊ธฐ๋Šฅ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

2) ์—ฐ์†๋œ ์ž‘์€๋”ฐ์˜ดํ‘œ 3๊ฐœ ๋˜๋Š” ํฐ๋”ฐ์˜ดํ‘œ 3๊ฐœ ์‚ฌ์šฉํ•˜๊ธฐ

 


โ–ถ ๋ฌธ์ž์—ด ์—ฐ์‚ฐํ•˜๊ธฐ

โ˜…๋ฌธ์ž์—ด ๋”ํ•ด์„œ ์—ฐ๊ฒฐํ•˜๊ธฐ

โ˜…๋ฌธ์ž์—ด ๊ณฑํ•˜๊ธฐ


โ–ถ ๋ฌธ์ž์—ด ์ธ๋ฑ์‹ฑ๊ณผ ์Šฌ๋ผ์ด์‹ฑ

๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” len ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋•Œ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€๋ฅผ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.

 

โ–ท ๋ฌธ์ž์—ด์˜ ๊ธธ์ด์—๋Š” ๊ณต๋ฐฑ ๋ฌธ์ž๋„ ํฌํ•จ๋œ๋‹ค.

โ–ทํŒŒ์ด์ฌ์€ 0๋ถ€ํ„ฐ ์ˆซ์ž๋ฅผ ์„ผ๋‹ค.

 

โ˜…๋ฌธ์ž์—ด ์ธ๋ฑ์‹ฑ

๋ฌธ์ž์—ด ์ธ๋ฑ์‹ฑ์„ ํ•  ๋•Œ๋Š” ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ทธ ์ˆซ์ž์— ๋Œ€์‘๋˜๋Š” ๊ธ€์ž๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

์ด๋•Œ ์•ž์—์„œ๋ถ€ํ„ฐ ๊ธ€์ž๋ฅผ ์…€ ๋•Œ๋Š” a[1]๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ, ๋’ค์—์„œ๋ถ€ํ„ฐ ์ˆซ์ž๋ฅผ ์…€ ๋•Œ๋Š” -๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ a[-1]๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. 

 

โ˜…๋ฌธ์ž์—ด ์Šฌ๋ผ์ด์‹ฑ

๋ฌธ์ž์—ด ์Šฌ๋ผ์ด์‹ฑ์€ ๋Œ€๊ด„ํ˜ธ ์•ˆ์— : ๊ธฐํ˜ธ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ [์‹œ์ž‘๋ฒˆํ˜ธ : ๋๋ฒˆํ˜ธ]์™€ ๊ฐ™์ด ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค. ์ด๋•Œ, ์•ž ์ˆซ์ž๋Š” ํฌํ•จ๋˜๊ณ  ๋’ท ์ˆซ์ž๋Š” ํฌํ•จ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค. 

 

๋ฌธ์ž์—ด ํฌ๋งคํŒ…์ด๋ž€?

๋ฌธ์ž์—ด ์•ˆ์— ์–ด๋–ค ๊ฐ’์„ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฌธ์ž์—ด ํฌ๋งคํŒ… ๋”ฐ๋ผ ํ•˜๊ธฐ

1. ์ˆซ์ž ๋ฐ”๋กœ ๋Œ€์ž…

"I eat %d apples." %3
>>'I eat 3 apples.'

%d๋Š” ๋ฌธ์ž์—ด ํฌ๋งท ์ฝ”๋“œ

2. ๋ฌธ์ž์—ด ๋ฐ”๋กœ ๋Œ€์ž…

"I eat %s apples." %"five"
>>'I eat five apples.'

๋ฌธ์ž์—ด : %s

  ์ˆซ์ž   : %d

3. ์ˆซ์ž ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ณ€์ˆ˜๋กœ ๋Œ€์ž…

number = 3
"I eat %d apples." %number
>>'I eat 3 apples.'

4. 2๊ฐœ ์ด์ƒ์˜ ๊ฐ’ ๋„ฃ๊ธฐ

2๊ฐœ ์ด์ƒ์˜ ๊ฐ’์„ ๋„ฃ์œผ๋ ค๋ฉด ๋งˆ์ง€๋ง‰ %๋‹ค์Œ ๊ด„ํ˜ธ ์•ˆ์— ์‰ผํ‘œ (  ,  )๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ฐ๊ฐ์˜ ๊ฐ’์„ ๋„ฃ์–ด์ค€๋‹ค. 

๋ฌธ์ž์—ด ํฌ๋งท ์ฝ”๋“œ

์ฝ”๋“œ  ์„ค๋ช…
%s ๋ฌธ์ž์—ด
%c ๋ฌธ์ž 1๊ฐœ
%d ์ •์ˆ˜
%f ๋ถ€๋™์†Œ์ˆ˜
%o 8์ง„์ˆ˜
%x 16์ง„์ˆ˜
%% Literal% (๋ฌธ์ž%์ž์ฒด)

format ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ํฌ๋งคํŒ…

์ˆซ์ž ๋ฐ”๋กœ ๋Œ€์ž…ํ•˜๊ธฐ

"I eat {0} apples".format(3)
>>'I eat 3 apples'

๋ฌธ์ž์—ด ๋ฐ”๋กœ ๋Œ€์ž…ํ•˜๊ธฐ

"I eat {0} apples".format("five")
>>'I eat five apples'

์ˆซ์ž ๊ฐ’์„ ๊ฐ€์ง„ ๋ณ€์ˆ˜๋กœ ๋Œ€์ž…ํ•˜๊ธฐ

number = 3
"I eat {0} apples".format(number)
>>'I eat 3 apples'

2๊ฐœ ์ด์ƒ์˜ ๊ฐ’ ๋„ฃ๊ธฐ

2๊ฐœ ์ด์ƒ์˜ ๊ฐ’์„ ๋„ฃ์„ ๊ฒฝ์šฐ ์ธ๋ฑ์Šค ํ•ญ๋ชฉ์ด format ํ•จ์ˆ˜์˜ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ์ˆœ์„œ์— ๋งž๊ฒŒ ๋ฐ”๋€๋‹ค.

์ด๋ฆ„์œผ๋กœ ๋„ฃ๊ธฐ

์ธ๋ฑ์Šค ํ•ญ๋ชฉ ๋Œ€์‹  ๋” ํŽธ๋ฆฌํ•œ {name} ํ˜•ํƒœ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค. {name} ํ˜•ํƒœ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, format ํ•จ์ˆ˜์—๋Š” ๋ฐ˜๋“œ์‹œ name = value์™€ ๊ฐ™์€ ํ˜•ํƒœ์˜ ์ž…๋ ฅ๊ฐ’์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. 

*์ธ๋ฑ์Šค์™€ ์ด๋ฆ„์„ ํ˜ผ์šฉํ•ด์„œ ๋„ฃ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. 

์™ผ์ชฝ ์ •๋ ฌ

"{0:<10}".format("hi")
>>'hi        '

:<10  ---- ์น˜ํ™˜๋˜๋Š” ๋ฌธ์ž์—ด์„ ์™ผ์ชฝ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ๋ฌธ์ž์—ด์˜ ์ด ์ž๋ฆฟ์ˆ˜๋ฅผ 10์œผ๋กœ ๋งž์ถค

์˜ค๋ฅธ์ชฝ ์ •๋ ฌ

"{0:>10}".format("hi")
>>'        hi'

:>10 ---- ์น˜ํ™˜๋˜๋Š” ๋ฌธ์ž์—ด์„ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ๋ฌธ์ž์—ด์˜ ์ด ์ž๋ฆฟ์ˆ˜๋ฅผ 10์œผ๋กœ ๋งž์ถค

๊ฐ€์šด๋ฐ ์ •๋ ฌ

:^ ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์šด๋ฐ ์ •๋ ฌ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. 

๊ณต๋ฐฑ ์ฑ„์šฐ๊ธฐ

์ •๋ ฌํ•  ๋•Œ ๊ณต๋ฐฑ ๋ฌธ์ž ๋Œ€์‹  ์ง€์ •ํ•œ ๋ฌธ์ž ๊ฐ’์œผ๋กœ ์ฑ„์›Œ ๋„ฃ์„ ์ˆ˜๋„ ์žˆ๋‹ค.

์ฑ„์›Œ ๋„ฃ์„ ๋ฌธ์ž ๊ฐ’์€ ์ •๋ ฌ ๋ฌธ์ž <,>,^ ๋ฐ”๋กœ ์•ž์— ๋„ฃ์–ด์•ผ ํ•œ๋‹ค. 

์†Œ์ˆ˜์  ํ‘œํ˜„ํ•˜๊ธฐ 

y = 3.42134234
"{0:0.4f}".format(y)
>>'3.4213'

*format ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ์†Œ์ˆ˜์ ์„ 4์ž๋ฆฌ๊นŒ์ง€๋งŒ ํ‘œํ˜„

"{0:10.4f}".format(y)
>>'    3.4213'

*์ž๋ฆฟ์ˆ˜๋ฅผ 10์œผ๋กœ ๋งž์ถ”๊ณ  10.4f์˜ ํ‘œํ˜„์‹ ์‚ฌ์šฉ

{๋˜๋Š”} ๋ฌธ์ž ํ‘œํ˜„ํ•˜๊ธฐ

format ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌธ์ž์—ด์„ ํฌ๋งคํŒ…ํ•  ๊ฒฝ์šฐ, { }์™€ ๊ฐ™์€ ์ค‘๊ด„ํ˜ธ ๋ฌธ์ž๋ฅผ ํฌ๋งคํŒ… ๋ฌธ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์—๋Š” { { } } ์ฒ˜๋Ÿผ 2๊ฐœ๋ฅผ ์—ฐ์†ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. 


f ๋ฌธ์ž์—ด ํฌ๋งคํŒ… 

name = 'ํ™๊ธธ๋™'
age = 30 
f'๋‚˜์˜ ์ด๋ฆ„์€ {name}์ž…๋‹ˆ๋‹ค. ๋‚˜์ด๋Š” {age}์ž…๋‹ˆ๋‹ค.'
>>'๋‚˜์˜ ์ด๋ฆ„์€ ํ™๊ธธ๋™์ž…๋‹ˆ๋‹ค. ๋‚˜์ด๋Š” 30์ž…๋‹ˆ๋‹ค.'

1) ๋ฌธ์ž์—ด ์•ž์— f ์ ‘๋‘์‚ฌ๋ฅผ ๋ถ™์ด๋ฉด f ๋ฌธ์ž์—ด ํฌ๋งคํŒ… ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

2) ๋ณ€์ˆซ๊ฐ’์„ ์ƒ์„ฑํ•œ ํ›„์— ๊ทธ ๊ฐ’์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ‘œํ˜„์‹

age = 30
f'๋‚˜๋Š” ๋‚ด๋…„์ด๋ฉด {age + 1}์‚ด์ด ๋œ๋‹ค.'
>>'๋‚˜๋Š” ๋‚ด๋…„์ด๋ฉด 31์‚ด์ด ๋œ๋‹ค.'

๋”•์…”๋„ˆ๋ฆฌ

d = {'name' : 'ํ™๊ธธ๋™', 'age':30}
f'๋‚˜์˜ ์ด๋ฆ„์€ {d["name"]}์ž…๋‹ˆ๋‹ค. ๋‚˜์ด๋Š” {d["age"]}์ž…๋‹ˆ๋‹ค.'
>>'๋‚˜์˜ ์ด๋ฆ„์€ ํ™๊ธธ๋™์ž…๋‹ˆ๋‹ค. ๋‚˜์ด๋Š” 30์ž…๋‹ˆ๋‹ค.'

๋ฌธ์ž์—ด ๊ด€๋ จ ํ•จ์ˆ˜๋“ค

๋ฌธ์ž์—ด ๋‚ด์žฅ ํ•จ์ˆ˜ :

์ž์ฒด์ ์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฌธ์ž์—ด ์ž๋ฃŒํ˜•

๋ฌธ์ž์—ด ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋’ค์— '.'๋ฅผ ๋ถ™์ธ ํ›„ ํ•จ์ˆ˜ ์ด๋ฆ„์„ ์จ ์ค€๋‹ค. 

๋ฌธ์ž ๊ฐœ์ˆ˜ ์„ธ๊ธฐ - count

a = "hobby"
a.count('b')
>> 2

count ํ•จ์ˆ˜๋กœ ๋ฌธ์ž์—ด ์ค‘ ๋ฌธ์ž b์˜ ๊ฐœ์ˆ˜ ๋ฆฌํ„ด

์œ„์น˜ ์•Œ๋ ค ์ฃผ๊ธฐ 1 - find 

a = "Python is the best choice"
a.find('b')
>> 14
a.find('k')
>> -1

find ํ•จ์ˆ˜๋กœ ๋ฌธ์ž์—ด ์ค‘ ๋ฌธ์ž b๊ฐ€ ์ฒ˜์Œ์œผ๋กœ ๋‚˜์˜จ ์œ„์น˜ ๋ฐ˜ํ™˜. ์ฐพ๋Š” ๋ฌธ์ž๋‚˜ ๋ฌธ์ž์—ด์ด ์กด์žฌํ•˜์ง€ ์•Š์„ ์‹œ -1 ๋ฐ˜ํ™˜. 

*ํŒŒ์ด์ฌ์€ ์ˆซ์ž๋ฅผ 0๋ถ€ํ„ฐ ์„ธ๊ธฐ ๋•Œ๋ฌธ์— b์˜ ์œ„์น˜๋Š” 14

์œ„์น˜ ์•Œ๋ ค ์ฃผ๊ธฐ 2 - index

a = "Life is too short"
a.index('t')
>> 8 
a.index('k')
>> ์˜ค๋ฅ˜๋ฐœ์ƒ

index ํ•จ์ˆ˜๋กœ ๋ฌธ์ž์—ด ์ค‘ ๋ฌธ์ž t๊ฐ€ ๋งจ ์ฒ˜์Œ์œผ๋กœ ๋‚˜์˜จ ์œ„์น˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๋งŒ์•ฝ ์ฐพ๋Š” ๋ฌธ์ž๋‚˜ ๋ฌธ์ž์—ด์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 

๋ฌธ์ž์—ด ์‚ฝ์ž… - join

",".join('abcd')
>>'a,b,c,d'

*joinํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์•ž์œผ๋กœ ๋ฐฐ์šธ ๋ฆฌ์ŠคํŠธ๋‚˜ ํŠœํ”Œ๋„ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

์†Œ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ๊ธฐ - upper

a = "hi"
a.upper()
>>'HI'

๋Œ€๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๊ธฐ - lower

a = "HI"
a.lower()
>> 'hi'

์™ผ์ชฝ ๊ณต๋ฐฑ ์ง€์šฐ๊ธฐ - lstrip

a = " hi "
a.lstrip()
>> 'hi'

๋ฌธ์ž์—ด ์ค‘ ๊ฐ€์žฅ ์™ผ์ชฝ์— ์žˆ๋Š” ํ•œ ์นธ ์ด์ƒ์˜ ์—ฐ์†๋œ ๊ณต๋ฐฑ๋“ค์„ ๋ชจ๋‘ ์ง€์šด๋‹ค. 

์˜ค๋ฅธ์ชฝ ๊ณต๋ฐฑ ์ง€์šฐ๊ธฐ - rstrip

a = " hi "
a.rstrip()
>> ' hi'

๋ฌธ์ž์—ด ์ค‘ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ํ•œ ์นธ ์ด์ƒ์˜ ์—ฐ์†๋œ ๊ณต๋ฐฑ๋“ค์„ ๋ชจ๋‘ ์ง€์šด๋‹ค. 

์–‘์ชฝ ๊ณต๋ฐฑ ์ง€์šฐ๊ธฐ - strip

a = " hi "
a.rstrip()
>> 'hi'

๋ฌธ์ž์—ด ๋ฐ”๊พธ๊ธฐ - replace

a = "Life is too short"
a.replace("Life", "Your leg")
>> 'Your leg is too short'

replace(๋ฐ”๋€”_๋ฌธ์ž์—ด, ๋ฐ”๊ฟ€_๋ฌธ์ž์—ด)์„ ์‚ฌ์šฉํ•ด ๋ฌธ์ž์—ด ์•ˆ์˜ ํŠน์ •ํ•œ ๊ฐ’์„ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ์น˜ํ™˜

๋ฌธ์ž์—ด ๋‚˜๋ˆ„๊ธฐ - split 

a = "Life is too short"
a.split()
>> ['Life','is','too','short']
b = "a:b:c:d"
b.split(':')
>> ['a','b','c','d']

โ–  a.split()์˜ ๊ฒฝ์šฐ (๊ด„ํ˜ธ ์•ˆ์— ์•„๋ฌด ๊ฐ’๋„ ๋„ฃ์ง€ ์•Š์•˜์„ ๋•Œ)

([Space], [Tab], [Enter]} ์„ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ„์–ด ์ค€๋‹ค. 

โ–  b.split(':')์˜ ๊ฒฝ์šฐ (๊ด„ํ˜ธ ์•ˆ์— ํŠน์ • ๊ฐ’์ด ์žˆ์„ ๋•Œ)

๊ด„ํ˜ธ ์•ˆ์˜ ๊ฐ’์„ ๊ตฌ๋ถ„์ž๋กœ ํ•ด์„œ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ„์–ด ์ค€๋‹ค. 


5. ๋ฆฌ์ŠคํŠธ๋ž€? (์ž‘์„ฑ์ž ๊น€๋ฏผ์„œ)

 ์ˆซ์ž์™€ ๋ฌธ์ž์—ด๋งŒ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ธฐ์—๋Š” ๋ถ€์กฑํ•œ ์ ์ด ๋งŽ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 1 ๋ถ€ํ„ฐ 10 ๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ ํ™€์ˆ˜์˜ ๋ชจ์Œ์ธ 1, 3, 5, 7, 9 ์˜ ์ง‘ํ•ฉ์„ ์ƒ๊ฐํ•ด๋ณด์ž. ์ด๋Ÿฐ ์ˆซ์ž์˜ ๋ชจ์Œ์„ ์ˆซ์ž๋‚˜ ๋ฌธ์ž์—ด๋กœ ํ‘œํ˜„ํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค. ํŒŒ์ด์ฌ์—๋Š” ์ด๋Ÿฌํ•œ ๋ถˆํŽธํ•จ์„ ํ•ด์†Œํ•  ์ˆ˜์žˆ๋Š” ์ž๋ฃŒํ˜•์ด ์กด์žฌํ•œ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ๋ฆฌ์ŠคํŠธ (list) ์ด๋‹ค.

๋ฆฌ์ŠคํŠธ๋Š” ์–ด๋–ป๊ฒŒ ๋งŒ๋“œ๋Š”๊ฐ€?

๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” ๋Œ€๊ด„ํ˜ธ ([]) ๋กœ ๊ฐ์‹ธ ์ฃผ๊ณ  ๊ฐ ์š”์†Ÿ๊ฐ’์€ ์‰ผํ‘œ (,) ๋กœ ๊ตฌ๋ถ„ํ•ด ์ค€๋‹ค.

๋ฆฌ์ŠคํŠธ๋ช… = [์š”์†Œ1, ์š”์†Œ2, ์š”์†Œ3, ...]

์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฆฌ์ŠคํŠธ์˜ ์ƒ๊น€์ƒˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฆฌ์ŠคํŠธ์˜ ์ƒ๊น€์ƒˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋ฆฌ์ŠคํŠธ๋Š” ๋ฌธ์ž,์ˆซ์ž,๋ฆฌ์ŠคํŠธ๋ฅผ ์š”์†Ÿ๊ฐ’์œผ๋กœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ , ์•„์˜ˆ ๋น„์–ด์žˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค. (๊ณ ๋“ฑํ•™๊ต ๋•Œ ๋ฐฐ์šด ์ˆ˜ํ•™(์ƒ) ๋‚ด์šฉ ์ค‘ ์ง‘ํ•ฉ ๋ถ€๋ถ„์„ ๋– ์˜ฌ๋ ค ๋ณด๋ฉด ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.)

 

๋ฆฌ์ŠคํŠธ์˜ ์ธ๋ฑ์‹ฑ

๋ฆฌ์ŠคํŠธ ์—ญ์‹œ ๋ฌธ์ž์—ด์ฒ˜๋Ÿผ ์ธ๋ฑ์‹ฑ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.(๋ฌธ์ž์—ด์˜ ์ธ๋ฑ์‹ฑ ๋ถ€๋ถ„ ์ฐธ์กฐ)

๋จผ์ € a ๋ณ€์ˆ˜์— [1, 2, 3] ๊ฐ’์„ ์„ค์ •ํ•œ๋‹ค.

a[0] ์€ ๋ฆฌ์ŠคํŠธ a ์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Ÿ๊ฐ’์„ ๋งํ•œ๋‹ค.

๋‹ค์Œ ์˜ˆ๋Š” ๋ฆฌ์ŠคํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ์ธ a[0] ๊ณผ ์„ธ ๋ฒˆ์งธ ์š”์†Œ์ธ a[2] ์˜ ๊ฐ’์„ ๋”ํ•œ ๊ฒƒ์ด๋‹ค.

์ด๊ฒƒ์€ 1 + 3 ์œผ๋กœ ํ•ด์„๋˜์–ด ๊ฐ’ 4๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

๋ฆฌ์ŠคํŠธ์˜ ์Šฌ๋ผ์ด์‹ฑ

๋ฌธ์ž์—ด๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฆฌ์ŠคํŠธ์—์„œ๋„ ์Šฌ๋ผ์ด์‹ฑ ๊ธฐ๋ฒ•์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ฌธ์ž์—ด์˜ ์Šฌ๋ผ์ด์‹ฑ ๋ถ€๋ถ„ ์ฐธ์กฐ)

๋ฌธ์ž์—ด์—์„œ ํ–ˆ๋˜ ๊ฒƒ๊ณผ ์‚ฌ์šฉ๋ฒ•์ด ์™„์ „ํžˆ ๋™์ผํ•˜๋‹ค. ๋‹ค์Œ์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด์ž.

๋ฆฌ์ŠคํŠธ ์—ฐ์‚ฐํ•˜๊ธฐ-๋”ํ•˜๊ธฐ(+)์™€ ๋ฐ˜๋ณตํ•˜๊ธฐ(*)

๋ฌธ์ž์—ด๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฆฌ์ŠคํŠธ ์—ญ์‹œ + ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋”ํ•  ์ˆ˜ ์žˆ๊ณ  *๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๋‹ค.

1.๋ฆฌ์ŠคํŠธ ๋”ํ•˜๊ธฐ(+)

2.๋ฆฌ์ŠคํŠธ ๋ฐ˜๋ณตํ•˜๊ธฐ(*)

๋ฆฌ์ŠคํŠธ ๊ธธ์ด ๊ตฌํ•˜๊ธฐ

๋ฆฌ์ŠคํŠธ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ์ฒ˜๋Ÿผ len ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

๋ฆฌ์ŠคํŠธ์˜ ์ˆ˜์ •๊ณผ ์‚ญ์ œ

๋ฆฌ์ŠคํŠธ๋Š” ๊ฐ’์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

2.del ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ฆฌ์ŠคํŠธ ์š”์†Œ ์‚ญ์ œํ•˜๊ธฐ

del a[x]๋Š” x ๋ฒˆ์งธ ์š”์†Ÿ๊ฐ’์„ ์‚ญ์ œํ•œ๋‹ค. ์œ„์—์„œ๋Š” a ๋ฆฌ์ŠคํŠธ์—์„œ a[1] ์„ ์‚ญ์ œํ–ˆ๋‹ค.

๋‹ค์Œ์ฒ˜๋Ÿผ ์Šฌ๋ผ์ด์‹ฑ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ์‚ญ์ œํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๋ฆฌ์ŠคํŠธ ๊ด€๋ จ ํ•จ์ˆ˜-append, sort, reverse, index, insert, remove, pop, count, extend

๋ฌธ์ž์—ด๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฆฌ์ŠคํŠธ ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋’ค์— ‘.’ ๋ฅผ ๋ถ™์—ฌ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฆฌ์ŠคํŠธ ๊ด€๋ จ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

1.๋ฆฌ์ŠคํŠธ์— ์š”์†Œ ์ถ”๊ฐ€ํ•˜๊ธฐ โ€‘ append

append(x)&nbsp;๋Š” ๋ฆฌ์ŠคํŠธ์˜ ๋งจ ๋งˆ์ง€๋ง‰์—&nbsp;x&nbsp;๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.

 

2.๋ฆฌ์ŠคํŠธ ์ •๋ ฌ โ€‘ sort

sort ํ•จ์ˆ˜๋Š” ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•ด ์ค€๋‹ค.

 3.๋ฆฌ์ŠคํŠธ ๋’ค์ง‘๊ธฐ โ€‘ reverse

reverse ํ•จ์ˆ˜๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋’ค์ง‘์–ด ์ค€๋‹ค.

4.์ธ๋ฑ์Šค ๋ฐ˜ํ™˜ โ€‘ index

index(x) ํ•จ์ˆ˜๋Š” ๋ฆฌ์ŠคํŠธ์— x ๊ฐ’์ด ์žˆ์œผ๋ฉด x ์˜ ์ธ๋ฑ์Šค ๊ฐ’ (์œ„์นซ๊ฐ’) ์„ ๋ฆฌํ„ดํ•œ๋‹ค.

5.๋ฆฌ์ŠคํŠธ์— ์š”์†Œ ์‚ฝ์ž… โ€‘ insert

insert(a, b) ๋Š” ๋ฆฌ์ŠคํŠธ์˜ a ๋ฒˆ์งธ ์œ„์น˜์— b ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.

6.๋ฆฌ์ŠคํŠธ ์š”์†Œ ์ œ๊ฑฐ โ€‘ remove

remove(x) ๋Š” ๋ฆฌ์ŠคํŠธ์—์„œ ์ฒซ ๋ฒˆ์งธ๋กœ ๋‚˜์˜ค๋Š” x ๋ฅผ ์‚ญ์ œํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.

7.๋ฆฌ์ŠคํŠธ ์š”์†Œ ๋„์ง‘์–ด ๋‚ด๊ธฐ โ€‘ pop

pop() ์€ ๋ฆฌ์ŠคํŠธ์˜ ๋งจ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ๋ฆฌํ„ดํ•˜๊ณ  ๊ทธ ์š”์†Œ๋Š” ์‚ญ์ œํ•œ๋‹ค.

8.๋ฆฌ์ŠคํŠธ์— ํฌํ•จ๋œ ์š”์†Œ x ์˜ ๊ฐœ์ˆ˜ ์„ธ๊ธฐ โ€‘ count

count(x) ๋Š” ๋ฆฌ์ŠคํŠธ ์•ˆ์— x ๊ฐ€ ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ์กฐ์‚ฌํ•˜์—ฌ ๊ทธ ๊ฐœ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.

 9.๋ฆฌ์ŠคํŠธ ํ™•์žฅ โ€‘ extend

extend(x) ์—์„œ x ์—๋Š” ๋ฆฌ์ŠคํŠธ๋งŒ ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์›๋ž˜์˜ a ๋ฆฌ์ŠคํŠธ์— x ๋ฆฌ์ŠคํŠธ๋ฅผ ๋”ํ•˜๊ฒŒ ๋œ๋‹ค.


6. ํŠœํ”Œ ์ž๋ฃŒํ˜•

6-1. ํŠœํ”Œ์ด๋ž€?

์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ˜•ํƒœ์˜ ํŠœํ”Œ์„ ์ง์ ‘ ์ถœ๋ ฅํ•œ ๋ชจ์Šต

 - ํŠœํ”Œ์€ ๋ฆฌ์ŠคํŠธ์™€ ๋น„์Šทํ•˜๋ฉฐ, ๋ฆฌ์ŠคํŠธ๋Š”[], ํŠœํ”Œ์€ ()์œผ๋กœ ๋‘˜๋Ÿฌ์‹ผ๋‹ค๋Š” ์ฐจ์ด์ ์ด ์žˆ๋‹ค.

 - ๋ฆฌ์ŠคํŠธ๋Š” ์š”์†Ÿ๊ฐ’์˜ ์ƒ์„ฑ·์‚ญ์ œ·์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ํŠœํ”Œ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

 

6-2. ํŠœํ”Œ ์ˆ˜์ •๋ฒ•

 - ํŠœํ”Œ์˜ ์š”์†Œ๋ฅผ ๋ฆฌ์ŠจํŠธ์ฒ˜๋Ÿผ del ํ•จ์ˆ˜๋กœ ์ง€์šฐ๋ ค๊ณ  ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 - ํŠœํ”Œ์˜ ์š”์†Ÿ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ํ•ด๋„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

6-3. ํŠœํ”Œ ์ธ๋ฑ์‹ฑ

๋ฆฌ์ŠคํŠธ์™€ ๋™์ผํ•˜๊ฒŒ ์ธ๋ฑ์‹ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค (๋ฆฌ์ŠคํŠธ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค๋Š” ์ ์„ ์žŠ์ง€ ๋ง์ž!)

6-4. ํŠœํ”Œ ์Šฌ๋ผ์ด์‹ฑ

๋ฆฌ์ŠคํŠธ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŠœํ”Œ์˜ ๊ฐ ์š”์†Œ๋ฅผ ์Šฌ๋ผ์ด์‹ฑ ํ•  ์ˆ˜ ์žˆ๋‹ค

6-5. ํŠœํ”Œ ์—ฐ์‚ฐ

์œ„์™€ ๊ฐ™์ด tupl1๊ณผ tupl2์˜ ์š”์†Ÿ๊ฐ’์ด ๋ฐ”๋€Œ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ฉฐ tupl1๊ณผ tupl2๋ฅผ ๋”ํ•œ ์ƒˆ๋กœ์šด tupl3๋ฅผ ์ƒ์„ฑํ•œ ๊ฒƒ์ด๋‹ค.

 

6-6. ํŠœํ”Œ ๊ธธ์ด ์—ฐ์‚ฐ

p.s. ํŠœํ”Œ์€ ์š”์†Ÿ๊ฐ’ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— sort, insert, remove, pop๊ณผ ๋‚ด์žฅ ํ•จ์ˆ˜๊ฐ€ ์—†๋‹ค. - ํŠœํ”Œ์˜ ์žฅ์ ์ด์ž ๋‹จ์ 

 

7. ๋”•์…”๋„ˆ๋ฆฌ ์ž๋ฃŒํ˜•-key๋ฅผ ํ†ตํ•ด value๋ฅผ ์–ป๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ.

7-1. ๋”•์…”๋„ˆ๋ฆฌ ํŠน์„ฑ

ํŠน์ • key๋ฅผ ํ†ตํ•ด value๋ฅผ ์–ป๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ '์—ฐ๊ด€ ๋ฐฐ์—ด' ๋˜๋Š” 'ํ•ด์‹œ'๋ผ๊ณ ๋„ ํ•œ๋‹ค.

name์ด๋ผ๋Š” key์— Eric์ด๋ผ๋Š” value๊ฐ€ ์กด์žฌํ•˜๊ณ  age๋ผ๋Š” ํ‚ค์— 15๋ผ๋Š” value๊ฐ€ ์กด์žฌํ•˜๊ธฐ์— dic์—์„œ name์„ printํ•˜๋‹ˆ Eric์ด๋ผ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋„์ถœ.

๋ฆฌ์ŠคํŠธ๋ฅผ ํ•˜๋‚˜์”ฉ ๋ณผ ํ•„์š” ์—†์ด ํŠน์ • key ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ์ž๋ฃŒ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๊ธฐ์— ์ž์ฃผ ์“ฐ์ž„. API์— ์ž์ฃผ ํ™œ์šฉ๋จ.

7-2. ์ž…๋ ฅ

{}์•ˆ์— key์™€ value๋ฅผ :๋ฅผ ๊ฒฝ๊ณ„๋กœ ์ž…๋ ฅํ•ด์•ผ. ์œ„ ์‚ฌ์ง„์—์„œ key๋Š” 1, value๋Š” a.

๋”•์…”๋„ˆ๋ฆฌ ์Œ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ์กด์˜ key์— ๊ผฌ๋ฆฌ๋ฅผ ๋ฌผ๊ณ  ์ด์–ด์„œ ์ž‘์„ฑํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•จ.

์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์€ key๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ.

์ž‘์„ฑํ•œ ๋”•์…”๋„ˆ๋ฆฌ๋Š” ๋ฆฌ์ŠคํŠธ์™€ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์ด ์œ ์‚ฌํ•˜์ง€๋งŒ key๋ฅผ ๋„ฃ์–ด์„œ value๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ ์—์„œ ์ฐจ์ด๊ฐ€ ์กด์žฌ.

key๊ฐ€ ์ค‘๋ณต๋˜๋ฉด ์•ˆ๋จ. ์ค‘๋ณต๋˜๋ฉด ๋งˆ์ง€๋ง‰ key๋งŒ ๋‚จ์Œ. value๋Š” ์ค‘๋ณต๋˜์–ด๋„ ๊ดœ์ฐฎ์Œ.

7-3. ๊ด€๋ จ ํ•จ์ˆ˜-list, clear, get, ~in~

~ list ๋งŒ๋“ค๊ธฐ๋Š” ~๋งŒ ์ถ”์ถœํ•˜๋Š” ๊ฒƒ์œผ๋กœ values๋งŒ, keys๋งŒ, items(value, key ์Œ)๋งŒ ์ถ”์ถœํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅ. for๋ฌธ์— ์ฃผ๋กœ ์“ฐ์ž„. ์ด๋ฅผ ํ†ตํ•ด list๊ฐ€ ์•„๋‹˜์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  list์™€ ๊ฐ™์€ ๋ชจ์Šต์˜ ๊ฒฐ๊ณผ ๊ฐ€๋Šฅ.

๋ชจ๋‘ ์ง€์šฐ๊ธฐ๋Š” clear๋กœ ๋„์ถœ๋˜๋Š” ๊ฒฐ๊ณผ๊ฐ’์„ ์—†์•  ์ฃผ๋Š” ํ•จ์ˆ˜๋กœ clear ํ›„ printํ•˜๋ฉด {}์˜ ๊ฒฐ๊ณผ๊ฐ’ ๋„์ถœ.

value๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ํ•จ์ˆ˜์ธ get์€ ์–ป๋Š” ๊ฒƒ ๊นŒ์ง€๋Š” ์œ ์‚ฌํ•˜์ง€๋งŒ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๋‹ค๋ฃฐ ๋•Œ ์—๋Ÿฌ๊ฐ€ ๋‚˜์ง€ ์•Š๊ฒŒ ํ•ด์ค€๋‹ค๋Š” ์ ์—์„œ ์ฐจ์ด๊ฐ€ ์กด์žฌ.

key์˜ ์œ ๋ฌด๋ฅผ ๋ฌผ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด true๊ฐ€ ์—†์„ ๋• false๊ฐ€ ๋‚˜์˜ด.