๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Python

[Python] for๋ฌธ

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 3. 18.
๋ฐ˜์‘ํ˜•

โ–ถ 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๋ฌธ์„ ํฌํ•จํ•˜๋Š” ๋ฆฌ์ŠคํŠธ ๋‚ดํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข€ ๋” ํŽธ๋ฆฌํ•˜๊ณ  ์ง๊ด€์ ์ธ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

a ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ ํ•ญ๋ชฉ์— 3์„ ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ result ๋ฆฌ์ŠคํŠธ์— ๋‹ด์•˜๋‹ค

 

์œ„ ์˜ˆ์ œ๋ฅผ ๋ฆฌ์ŠคํŠธ ๋‚ดํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฆฌ์ŠคํŠธ ๋‚ดํฌ ์•ˆ์— 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

๋Œ“๊ธ€