์ํํ๊ธฐ : for
1. ์ดํฐ๋ ์ดํฐ
ํ์ด์ฌ์์ ์ดํฐ๋ ์ดํฐ๋ ์์ฃผ ์ ์ฉํ๊ฒ ์ฐ์ธ๋ค.
์ดํฐ๋ ์ดํฐ(Iterator)์ ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ํํ๋ฉฐ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋ปํ๋ค.
๋ค์์ ์ํ์ค๋ฅผ ์ดํฐ๋ ์ดํฐ๋ก ์ฒ๋ฆฌํ๋ ์์ ์ด๋ค.
fruit = ['apple', 'mango', 'banana']
pos = 0
while pos < len(fruit):
temp_fruit = fruit[pos]
print(fruit[pos])
pos += 1
์๋ while
๋ฌธ์ผ๋ก ์ํ์ค๋ฅผ ์ํํ์๋๋ฐ for
์ ์ฌ์ฉํ๋ฉด ๋์ฑ ์์ ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
>>> fruit = ['apple', 'banana', 'apeach']
>>> for fruit_iter in fruit:
... print(fruit_iter)
...
apple
banana
apeach
์ด์ฒ๋ผ ์ดํฐ๋ ์ดํฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ค๋ฉด ์ํ ๊ฐ๋ฅํ ๊ฐ์ฒด๋ผ๋ ์กฐ๊ฑด์ด ๋ง์กฑํด์ผํ๋๋ฐ ์ํ ๊ฐ๋ฅํ ๊ฐ์ฒด๋
- ๋ฌธ์์ด
- ๋ฆฌ์คํธ
- ํํ
- ๋์ ๋๋ฆฌ
๋ฌธ์์ด
ํ ๋ฒ์ ํ ๋ฌธ์๋ฅผ ์ํํ๋ค.
>>> cat = 'cat'
>>> for letters in cat:
... print(letters)
...
...
c
a
t
๋ฆฌ์คํธ
๋ฆฌ์คํธ๋ ์์ ๋์จ ์์ ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๋๋ค.
>>> fruit = ['apple', 'banana', 'apeach']
>>> for fruit_iter in fruit:
... print(fruit_iter)
...
apple
banana
apeach
๋์ ๋๋ฆฌ
- ํค๋ฅผ ์ํ : ๊ธฐ๋ณธ ๊ฐ
accounts = {'jang': 1684, 'kim': 1584, 'hong': 1412}
for value in accounts:
print(value)
- ๊ฐ์ ์ํ :
values()
ํจ์ ์ฌ์ฉ
accounts = {'jang': 1684, 'kim': 1584, 'hong': 1412}
for value in accounts.values():
print(value)
ํํ
- ํค์ ๊ฐ ๋ชจ๋ ๋ฐํ :
items()
ํจ์ ์ฌ์ฉ
accounts = {'jang': 1684, 'kim': 1584, 'hong': 1412}
for value in accounts.items():
print(value)
>>>
('jang', 1684)
('kim', 1584)
('hong', 1412)
- ํํ์์ ํค์ ๊ฐ์ ๋ณ์์ ํ ๋น : ํํ์ ํ ๋ฒ์ ํ๋์ฉ ํ ๋นํ ์ ์์์ ์ด์ฉ
accounts = {'jang': 1684, 'kim': 1584, 'hong': 1412}
for value, contents in accounts.items():
print(value, ',',contents)
>>>
jang, 1684
kim, 1584
hong, 1412
2. break
์ค๋จํ๊ธฐ์ continue
for๋ฌธ์ break
์ continue
๋ while
๋ฌธ๊ณผ ๋์ผํ๊ฒ ๋์ํ๋ฏ๋ก python while๋ฌธ ์ ๋ณต์ ๊ฒ์๊ธ๋ก ํ์ธํ๊ธฐ ๋ฐ๋๋ค.
3. break
ํ์ธํ๊ธฐ : else
while
๋ฌธ๊ณผ ๊ฐ์ด, for
๋ฌธ์์๋ ๋ชจ๋ ํญ๋ชฉ์ ์ํ ํ๋์ง ํ์ธํ๊ธฐ ์ํด์๋ ๋ถ๊ฐ์ else๋ฌธ์ ์ฌ์ฉํ๋ค.
for ๋ฌธ์์ accounts
์ jung๊ฐ ์์ผ๋ฉด ์ถ๋ ฅํ๊ณ ์์ผ๋ฉด else๋ฌธ์ ์คํํ๋ ์์
accounts = {'jang': 1684, 'kim': 1584, 'hong': 1412}
for value, contents in accounts.items():
if value == 'jung':
print(value, ',',contents)
break;
else:
print('jung์ ์์ต๋๋ค.')
4. ์ฌ๋ฌ ์ํ์ค๋ก ์ํํ๊ธฐ : zip()
zip()
ํจ์๋ ์ฌ๋ฌ ์ํ์ค๋ฅผ ๋ณ๋ ฌ๋ก ์ํํ๋ ๊ฒ์ด๋ค.
days = ['Mon', 'Tus', 'Fri']
fruits = ['apple', 'banana', 'peach']
drinks = ['water', 'coffee', 'beer']
desserts = ['ice cream', 'tea', 'herb', 'coke']
for day, fruit, drink, dessert in zip(days, fruits, drinks, desserts):
print(day, ': days ', drink, ':drinks, ' , fruit, ': fruits', dessert, ': desserts')
>>>
Mon : days water :drinks, apple : fruits ice cream : desserts
Tus : days coffee :drinks, banana : fruits tea : desserts
Fri : days beer :drinks, peach : fruits herb : desserts
์ด๋ฐ ๋ฐฉ์์ผ๋ก zip()
ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ํํ ์ ์๋๋ฐ ์ฌ๋ฌ ์ํ์ค์ค ๊ฐ์ฅ ์งง์ ์ํ์ค๊ฐ ์๋ฃ๋๋ฉด zip()
์ ๋ฉ์ถ๋ค๋ ์ ์ ์ ๋
ํด์ผ ํ๋ค. ๊ทธ๋์ ๋ค๋ฅธ ๋ฆฌ์คํธ๋ฅผ ํ์ฅํ์ง ์๋๋ค๋ฉด coke๋ ์ถ๋ ฅ๋์ง ์์ ๊ฒ์ด๋ค.
5. ์ซ์ ์ํ์ค ์์ฑํ๊ธฐ : range()
range() ํจ์๋ ๋ฆฌ์คํธ๋ ํํ๊ฐ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์์ฑํ์ฌ ์ ์ฅํ์ง ์๊ณ ํน์ ๋ฒ์ ๋ด์ ์ซ์ ์คํธ๋ฆผ์ ๋ฐํํ๋ฉฐ ์ด๋ ์ํ ๊ฐ๋ฅํ ๊ฐ์ฒด์ด๋ค.
range()ํจ์๋ ์ฌ๋ผ์ด์ค์ ์ฌ์ฉ๋ฒ๊ณผ ๋น์ทํ๋ค.
>>> for x in range(0, 3):
... print(x)
...
0
1
2
>>> list(range(0, 3))
[0, 1, 2]
'๐คท๐ผโโ๏ธ Etc... > - C, C++, Python, Android' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python ํจ์(Function)์ ์ฌ์ฉ๋ฒ๊ณผ ๋ถ๋ฅ (0) | 2019.12.07 |
---|---|
Python ์ปดํ๋ฆฌํจ์ comprehension (0) | 2019.12.06 |
Python ๋ฐ๋ณต๋ฌธ while ์ ๋ณตํ๊ธฐ. (0) | 2019.12.06 |
Python ๋น๊ต๋ฌธ if, elif, else ์ ๋ณตํ๊ธฐ (0) | 2019.12.06 |
Python ์ฝ๋ฉํธ, ๋ผ์ธ ์ ์ง๋ฅผ ์ง๊ณ ๋์ด๊ฐ์! (0) | 2019.12.04 |
๋๊ธ