๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์–ธ์–ด (C, Python)

[python] ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜(List Comprehension)

by Seop๐Ÿ˜€ 2022. 3. 25.
๋ฐ˜์‘ํ˜•

ํ•ญ์ƒ ์ฝ”๋”ฉ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๋ณด๋ฉด ์ด๋†ˆ์˜ '์ดˆ๊ธฐํ™”' ๊ฐ€ ๋ง์ฝ์ด๋‹ค. ๊ฐ€๋งŒ๋ณด๋ฉด ์ดˆ๊ธฐ์„ค์ •์—์„œ ๋งŽ์ด ์• ๋ฅผ ๋จน๋Š”๋‹ค. 

Python์—์„œ๋Š” list ์˜ ์ดˆ๊ธฐํ™”์˜ ์—ฌ๋Ÿฌ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ ๊ทธ ์ค‘ ํ•˜๋‚˜์ธ

'๋ฆฌ์‹œํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜(List Comprehension)'์ด๋ผ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

 

๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋ฆฌ์ŠคํŠธ์•ˆ์— ๊ฐ’(or ๋ฌธ์ž) ๋Œ€์‹  ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์„ ๋„ฃ์Œ์œผ๋กœ์จ ๋ฆฌ์ŠคํŠธ๋ฅผ 

๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ดˆ๊ธฐํ™”(์ •๋ฆฌ)ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์‚ฌ์šฉ๋ฒ•

list = [ i for i in range(5) ]

print(list)
[0, 1, 2, 3, 4]
 

 

 

์˜ˆ์ œ + ์‹ฌํ™”

  • 2์ฐจ์› ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”
[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]

 

๋Œ“๊ธ€