๐ ๋ค์ด๊ฐ๋ฉฐ
์ด๋ฒ ๊ธ์์๋ ํ์ด์ฌ์ ๋ฐ๋ณต๋ฌธ(for)์ ์ ๋ฆฌํ๋ค. ํ์ด์ฌ์ for๋ C/Java์ ๋ฌ๋ฆฌ ์๋ฃ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ๊บผ๋ด ์ํํ๋ ๋ฐฉ์์ด๋ผ ์ง๊ด์ ์ด๋ค.
๋ฐ๋ณต๋ฌธ์ด๋? ์๋ฃ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ์๋งํผ ์ฝ๋๋ฅผ ๋ฐ๋ณต ์คํ. โ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ๋ฐ์ธ๋ฉํ๊ณ ๋ค์ฌ์ฐ๊ธฐ๋ ์ฝ๋๋ฅผ ์คํโํ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
1. ๊ธฐ๋ณธํ
1
2
| for ๋ณ์ in ์๋ฃ๊ตฌ์กฐ: # ๋์ ์ฝ๋ก (:) ์ฃผ์
์คํํ ์ฝ๋ # ๋ค์ฌ์ฐ๊ธฐ
|
1
2
3
4
5
6
7
| ๋ฆฌ์คํธ = ['์ฒ ์', '์ํฌ', 'ํฌ์ฒ ']
for name in ๋ฆฌ์คํธ:
print(name)
# >>> ์ฒ ์
# >>> ์ํฌ
# >>> ํฌ์ฒ
|
๐ก for ๋ณ์ in ์๋ฃ๊ตฌ์กฐ:์์ ์ฝ๋ก (:)๊ณผ ๋ค์ฌ์ฐ๊ธฐ๊ฐ ํ์๋ค. ํ์ด์ฌ์ ์ค๊ดํธ ๋์ ๋ค์ฌ์ฐ๊ธฐ๋ก ์ฝ๋ ๋ธ๋ก์ ๊ตฌ๋ถํ๋ค.
์ฌ๋ผ์ด์ฑ์ผ๋ก ๋ฒ์ ์ ํ
1
2
3
4
| for name in ๋ฆฌ์คํธ[:2]: # ์ธ๋ฑ์ค 0~1๋ง
print(name)
# >>> ์ฒ ์
# >>> ์ํฌ
|
2. ์กฐ๊ฑด๊ณผ ํจ๊ป ์ฐ๊ธฐ
if๋ฅผ ๊ฒฐํฉํ๋ฉด ์ํ๋ ๊ฐ๋ง ๊ฑธ๋ฌ๋ผ ์ ์๋ค.
1
2
3
4
| for name in ๋ฆฌ์คํธ:
if "ํฌ์ฒ " in name:
print(name)
# >>> ํฌ์ฒ
|
ํ์ฅ์ ํํฐ๋ง โ endswith()๋ ๋ฌธ์์ด์ด ํน์ ๊ฐ์ผ๋ก ๋๋๋์ง bool๋ก ๋ฐํํ๋ค.
1
2
3
4
5
6
| ๋ฆฌ์คํธ = ["ab.xls", "a.hwp", "b.exe", "bbbbb.xls"]
for i in ๋ฆฌ์คํธ:
if i.endswith(".xls"):
print(i)
# >>> ab.xls
# >>> bbbbb.xls
|
| ๋ฉ์๋ | ์ญํ |
|---|
in | ํฌํจ ์ฌ๋ถ ํ์ธ |
endswith() | ํน์ ๋ฌธ์์ด๋ก ๋๋๋์ง (bool) |
[:n] (์ฌ๋ผ์ด์ฑ) | ๋ฒ์ ์ ํ |
3. ์์ฉํ โ ์ธ๋ฑ์ค๋ก ์ํ
์๋ฃ๊ตฌ์กฐ ์๋ฆฌ์ ์ธ๋ฑ์ค ๋ฆฌ์คํธ๋ฅผ ๋ฃ์ด ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํ ์๋ ์๋ค.
1
2
3
4
5
6
| stocks = ["Naver", "Samsung", "SK Hynix"]
for ์ธ๋ฑ์ค in [0, 1, 2]:
print(stocks[์ธ๋ฑ์ค])
# >>> Naver
# >>> Samsung
# >>> SK Hynix
|
๐ ์ ๋ฆฌ
1
2
3
4
5
| ํ์ด์ฌ ๋ฐ๋ณต๋ฌธ
โโ ๊ธฐ๋ณธํ for ๋ณ์ in ์๋ฃ๊ตฌ์กฐ: (์ฝ๋ก + ๋ค์ฌ์ฐ๊ธฐ)
โโ ์ฌ๋ผ์ด์ฑ ๋ฆฌ์คํธ[:2]๋ก ๋ฒ์ ์ ํ
โโ ์กฐ๊ฑด if ๊ฒฐํฉ์ผ๋ก ์ํ๋ ๊ฐ๋ง (endswith ๋ฑ)
โโ ์์ฉ ์ธ๋ฑ์ค ๋ฆฌ์คํธ๋ก ๊ฐ์ ์ ๊ทผ
|
| ๊ฐ๋
| ํ ์ค ์ ์ |
|---|
| for ~ in | ์๋ฃ๊ตฌ์กฐ์ ๊ฐ์ ํ๋์ฉ ์ํ |
| ์ฝ๋ก ยท๋ค์ฌ์ฐ๊ธฐ | ๋ธ๋ก ๊ตฌ๋ถ(์ค๊ดํธ ๋์ ) |
| endswith | ๋ฌธ์์ด ๋ ๊ฒ์ฌ (bool) |
ํ์ด์ฌ์ for๋ โ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ๋์ฉ ๊บผ๋ด ์ด๋คโ๋ ์ ์ด ํต์ฌ์ด๋ค. C/Java์ ์ธ๋ฑ์ค ๊ธฐ๋ฐ for๋ณด๋ค ์ง๊ด์ ์ด๋ผ, ์๋ฃ๊ตฌ์กฐ์ ํจ๊ป ์ฐ๋ฉด ์์ฃผ ๊ฐ๊ฒฐํ ์ฝ๋๊ฐ ๋๋ค.
Comments powered by Disqus.