Python μννκΈ° forλ¬Έμ λν λͺ¨λ κ².
μννκΈ° : 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]