๋ฐฐ์ด ๋ด ํ์ ์ ๊ฑฐ, ์ง์ ์ ๊ณฑ ์ถ๋ ฅ ๋ฌธ์
์ ์๋ฅผ ๋ด์ ๋ฆฌ์คํธ mylist๋ฅผ ์ ๋ ฅ๋ฐ์, ์ด ๋ฆฌ์คํธ์ ์์ ์ค ์ง์์ธ ๊ฐ๋ง์ ์ ๊ณฑํด ๋ด์ ์ ๋ฆฌ์คํธ๋ฅผ ๋ฆฌํดํ๋ solutionํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์๋ฅผ ๋ค์ด, [3, 2, 6, 7]์ด ์ฃผ์ด์ง ๊ฒฝ์ฐ
- 3์ ํ์์ด๋ฏ๋ก ๋ฌด์ํฉ๋๋ค.
- 2๋ ์ง์์ด๋ฏ๋ก ์ ๊ณฑํฉ๋๋ค.
- 6์ ์ง์์ด๋ฏ๋ก ์ ๊ณฑํฉ๋๋ค.
- 7์ ํ์์ด๋ฏ๋ก ๋ฌด์ํฉ๋๋ค.
๋ฐ๋ผ์ 2์ ์ ๊ณฑ๊ณผ 6์ ์ ๊ณฑ์ ๋ด์ ๋ฆฌ์คํธ์ธ [4, 36]์ ๋ฆฌํดํด์ผํฉ๋๋ค.
์์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ solutionํจ์๋ฅผ ์์ฑํด๋ณด์.
mylist = [3, 2, 6, 7]
def solution(mylist):
answer = []
for i in mylist:
if i%2 == 0:
answer.append(i**3) # pow(i, 3)
return answer
print (solution(mylist))
์ ์์ค์ฝ๋๋ ์ง์ ์์ฑํ ๊ฒ์ด๋ค.
์์ฃผ ์ ์์ ์ธ ์ฝ๋๋ผ๊ณ ๋ณผ ์ ์์ง๋ง, ํ์ด์ฌ์ ์ฌ์ฉํ์ฌ ๊ตฌํํ ์๋ฏธ๋ฅผ ์ด๋ฆฌ๊ธฐ ์ํด ๋์ฑ ๋ ๊ฐ๋จํ๊ณ ๊น๋ํ๊ฒ ๋ฌธ์ ๋ฅผ ํ ์ ์๋ค.
list Comprehension - for ๋ฌธ๊ณผ if ๋ฌธ์ ํ ๋ฒ์ ์ฒ๋ฆฌ
mylist = [3, 2, 6, 7]
answer = [ i**2 for i in mylist if i % 2 == 0]
์์ฃผ ๊ฐ๋จํด์ง ์ฝ๋๋ฅผ ๋ณผ ์ ์๋ค.
list Comprehension์ ์ด์ฉํ์ฌ ๋ฆฌ์คํธ์ ์ ์ธ + ๋ฆฌ์คํธ ๋ด ์์ ๋์ ๋ฐ๋ณต๋ฌธ + ์กฐ๊ฑด๋ฌธ์ ๋์์ ํ์ค๋ก ์ ์ธํ๋ค.
mylist์ ์์ ์ค ์ง์์ธ ๊ฒฝ์ฐ์๋ i๋ฅผ ์ ๊ณฑํ์ฌ answer ๋ฆฌ์คํธ์ ์ฝ์ ํ๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค.