โถ for๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
for ๋ณ์ in ๋ฆฌ์คํธ(๋๋ ํํ, ๋ฌธ์์ด):
์ํํ ๋ฌธ์ฅ1
์ํํ ๋ฌธ์ฅ2
...
-์์ ๋ฅผ ํตํ for๋ฌธ ์ดํดํ๊ธฐ
1. ์ ํ์ ์ธ for๋ฌธ
>>> test_list = ['one', 'two', 'three']
>>> for i in test_list: #one, two, three๋ฅผ ์์๋๋ก i์ ๋์
... print(i)
...
one
two
three
2. ๋ค์ํ for๋ฌธ์ ์ฌ์ฉ
>>> a = [(1,2), (3,4), (5,6)]
>>> for (first, last) in a:
... print(first + last)
...
3 # first:1, last:2
7 # first:3, last:4
11 # first:5, last:6
3. for๋ฌธ์ ์์ฉ
์ด 5๋ช
์ ํ์์ด ์ํ์ ๋ณด์๋๋ฐ ์ํ ์ ์๊ฐ 60์ ์ด ๋์ผ๋ฉด ํฉ๊ฒฉ์ด๊ณ ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ถํฉ๊ฒฉ์ด๋ค. ํฉ๊ฒฉ์ธ์ง ๋ถํฉ๊ฒฉ์ธ์ง ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ์์ค. |
<IDLE ์๋ํฐ๋ก ์์ฑ>
โถ for๋ฌธ๊ณผ continue๋ฌธ
for๋ฌธ ์์ ๋ฌธ์ฅ์ ์ํํ๋ ๋์ค์ continue๋ฌธ์ ๋ง๋๋ฉด for๋ฌธ์ ์ฒ์์ผ๋ก ๋์๊ฐ๊ฒ ๋๋ค.
์ด 5๋ช ์ ํ์์ด ์ํ์ ๋ณด์๋๋ฐ ์ํ ์ ์๊ฐ 60์ ์ด ๋์ผ๋ฉด ์ถํ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ณ ๋๋จธ์ง ์ฌ๋์๊ฒ๋ ์๋ฌด ๋ฉ์ธ์ง๋ ์ ํ์ง ์๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. |
โถ for๋ฌธ๊ณผ ํจ๊ป ์์ฃผ ์ฌ์ฉํ๋ range ํจ์
for๋ฌธ์ ์ซ์ ๋ฆฌ์คํธ๋ฅผ ์๋์ผ๋ก ๋ง๋ค์ด ์ฃผ๋ range ํจ์์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
<range ํจ์์ ๊ฐ๋จํ ์ฌ์ฉ๋ฒ>
>>> a = range(10)
>>> a
range(0, 10) # 0,1,2,3,4,5,6,7,8,9,
0๋ถํฐ 10 ๋ฏธ๋ง์ ์ซ์๋ฅผ ํฌํจํ๋ range ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ์ค๋ค.
์์ ์ซ์์ ๋ ์ซ์๋ฅผ ์ง์ ํ๋ ค๋ฉด range(์์ ์ซ์, ๋ ์ซ์) ํํ๋ฅผ ์ฌ์ฉํ๋๋ฐ,
์ด ๋ ๋ ์ซ์๋ ํฌํจ๋์ง ์๋๋ค.
>>> a = range(1, 11)
>>> a
range(1, 11) # 1,2,3,4,5,6,7,8,9,10
-range ํจ์์ ์์
์์์ ์ดํด๋ณธ ๋ฌธ์ ๋ range ํจ์๋ฅผ ์ฌ์ฉํด์ ๋ฐ๊ฟ ์ ์๋ค.
len ํจ์๋ ๋ฆฌ์คํธ ์์ ์์ ๊ฐ์๋ฅผ ๋๋ ค์ฃผ๋ ํจ์์ด๋ค. ๋ฐ๋ผ์ len(marks)๋ 5๊ฐ ๋ ๊ฒ์ด๊ณ range(len(marks))๋ range(5)๊ฐ ๋ ๊ฒ์ด๋ค. number ๋ณ์์๋ ์ฐจ๋ก๋ก 0๋ถํฐ 4๊น์ง์ ์ซ์๊ฐ ๋์ ๋ ๊ฒ์ด๊ณ , marks[number]๋ ์ฐจ๋ก๋๋ก 90, 25, 67, 45, 80 ๊ฐ์ ๊ฐ๊ฒ ๋๋ค.
-for์ range๋ฅผ ์ฌ์ฉํ ๊ตฌ๊ตฌ๋จ
โถ ๋ฆฌ์คํธ ๋ดํฌ ์ฌ์ฉํ๊ธฐ
๋ฆฌ์คํธ ์์ for๋ฌธ์ ํฌํจํ๋ ๋ฆฌ์คํธ ๋ดํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ข ๋ ํธ๋ฆฌํ๊ณ ์ง๊ด์ ์ธ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ค.
์ ์์ ๋ฅผ ๋ฆฌ์คํธ ๋ดํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ํด๊ฒฐํ ์ ์๋ค.
๋ฆฌ์คํธ ๋ดํฌ ์์ if๋ฌธ๋ ์ฌ์ฉ ํ ์ ์๋ค.
<๋ฆฌ์คํธ ๋ดํฌ์ ์ผ๋ฐ ๋ฌธ๋ฒ>
[ํํ์ for ํญ๋ชฉ in ๋ฐ๋ณต ๊ฐ๋ฅ ๊ฐ์ฒด if ์กฐ๊ฑด]
<๋ฆฌ์คํธ ๋ดํฌ์ for๋ฌธ ๋ฌธ๋ฒ>
[ํํ์ for ํญ๋ชฉ1 in ๋ฐ๋ณต ๊ฐ๋ฅ ๊ฐ์ฒด1 if ์กฐ๊ฑด1
for ํญ๋ชฉ2 in ๋ฐ๋ณต ๊ฐ๋ฅ ๊ฐ์ฒด2 if ์กฐ๊ฑด2
...
for ํญ๋ชฉn in ๋ฐ๋ณต ๊ฐ๋ฅ ๊ฐ์ฒดn if ์กฐ๊ฑดn]
๊ตฌ๊ตฌ๋จ์ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌ์คํธ์ ๋ด๊ณ ์ถ๋ค๋ฉด ๋ฆฌ์คํธ ๋ดํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋จํ๊ฒ ๊ตฌํํ ์ ์๋ค.
'Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ํจ์ (0) | 2021.03.19 |
---|---|
[Python] ์ฐ์ต๋ฌธ์ 3 (0) | 2021.03.18 |
[Python] while๋ฌธ (0) | 2021.02.11 |
[Python] if๋ฌธ (0) | 2021.02.11 |
[Python] ์ฐ์ต๋ฌธ์ 2 (0) | 2021.02.11 |
๋๊ธ