for
: 순차적인 정보가 있는 자료의 요소를 반복시킬 때. '순서형'
while
: 어떤 조건에 도달할 때까지 반복.
for i in range(1, 10+1, 2): # 1부터 10까지 2씩
a = [(1,2), (3,4), (5,6)]
for i in a: # i == (1, 2)
for j in i: # i의 요소만큼 for문을 도는 것.
print(j)
1, 2, 3, 4, 5, 6
a = [[1,2,3,4,5], ['a','b','c'], [11,12,13,14]]
for i in a: # i == [1,2,3,4,5]
for j in i:
print(j)
1, 2, 3, 4, 5, a, b, c, 11, 12, 13, 14
a = [[[1,2,3,4,5], ['a','b','c'], [11,12,13,14]]]
for i in a: # i == [[1,2,3,4,5], ['a','b','c'], [11,12,13,14]]
for j in i: # j = [1,2,3,4,5]
for x in j:
print(x)
1, 2, 3, 4, 5, a, b, c, 11, 12, 13, 14
student = [{"rafa": 180}, {"grace": 160}, {"hp": 30}]
for i in student:
data = list(i.items())[0] # ('rafa', 180), ('grace', 160), ('hp', 30)
name = data[0]
value = data[1]
print("이름: {}, 키: {}".format(name, value))
enumerate()
# 요소student는 i로, 맨 앞의 s는 카운팅이 된다.
for s, i in enumerate(student, start=1): # 1부터 카운팅
data = list(i.items())[0]
name = data[0]
value = data[1]
print("{}. 이름: {}, 키: {}".format(s, name, value))
And also,
Comprehension (for문)