์ตœ๋Œ€ 1 ๋ถ„ ์†Œ์š”

Python ํŒจํ‚น๊ณผ ์–ธํŒจํ‚น

ํŒŒ์ด์ฌ์—๋Š” ํŒจํ‚น(packing)์ด๋ผ๋Š” ๋ฌธ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค.
์ด๊ฒŒ ๋ญ๋ƒ?
๋ฐ”๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ๋ฌถ์–ด ๋‹ด๋Š” ๊ฒƒ์ด๋‹ค.
์ด ๋•Œ ๋ณ€์ˆ˜์— ๋‹ด๊ธด ๊ฐ’๋“ค์€ ํŠœํ”Œ(tuple)ํ˜•ํƒœ๋กœ ๋ฌถ์ธ๋‹ค.

*์„ ํ™œ์šฉํ•œ ํŒจํ‚น

*(์• ์Šคํ„ฐ๋ฆฌ์Šคํฌ)๋ฅผ ํ™œ์šฉํ•ด ํŒจํ‚น์„ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ *๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
์ด๊ฑด ๋‚จ์€ ์š”์†Œ๋“ค์„ ๋ฆฌ์ŠคํŠธ(list) ํ˜•ํƒœ๋กœ ํŒจํ‚นํ•œ๋‹ค.

์˜ˆ์‹œ

[์ž…๋ ฅ]

my_list = [1, 2, 3, 4, 5]
a, *b, c = my_list

print(a, *b, c)

[์ถœ๋ ฅ]

> 1, [2, 3, 4], 5

์–ธํŒจํ‚น

์–ธํŒจํ‚น(Unpacking)์€ ํŒจํ‚น๋œ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๊ฐœ๋ณ„์ ์ธ ๋ณ€์ˆ˜๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

*์„ ํ™œ์šฉํ•œ ์–ธํŒจํ‚น

์–ธํŒจํ‚น๋„ *๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋˜๋Š”๋ฐ, ์‹œํ€€์Šค๋‚˜ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด๋ฅผ ๊ฐ๊ฐ ์š”์†Œ๋กœ ๋ถ„๋ฆฌ์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค.
ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์ „๋‹ฌํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

**์„ ํ™œ์šฉํ•œ ์–ธํŒจํ‚น

์ด๋Š” ๋”•์…”๋„ˆ๋ฆฌ์˜ ํ‚ค ๊ฐ’ ์Œ์„ ํ•จ์ˆ˜์˜ ํ‚ค์›Œ๋“œ ์ธ์ž๋กœ ์–ธํŒจํ‚นํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

์š”์•ฝ

  • ํŒจํ‚น: ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ์ฒด๋ฅผ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋กœ ํ•ฉ์นจ
  • ์–ธํŒจํ‚น: ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋ฅผ ํ’€์–ด์คŒ
    • * ํ™œ์šฉ: ๋™์ผํ•˜๊ฒŒ ์œ„์น˜ ์ธ์ž๋ฅผ ์–ธํŒจํ‚น ํ•˜๋Š” ๊ฒฝ์šฐ
    • ** ํ™œ์šฉ: ํ‚ค์›Œ๋“œ ์ธ์ž๋ฅผ ์–ธํŒจํ‚น ํ•˜๋Š” ๊ฒฝ์šฐ

์ฐธ๊ณ ์ž๋ฃŒ

https://wikidocs.net/22801
https://timedilation.tistory.com/33

ํƒœ๊ทธ: ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ