반복문

for 문

  1. Basic

    • iterable 객체(순회하는 객체) 이용 가능

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      li = [1, 2, 3]
      for a in li:
      print(a, end = ' ')
      >> 1 2 3

      tu = (1, 2, 3, 'a')
      for t in tu:
      print(t, end = ' ')
      >> 1 2 3 a

      string = 'abcde'
      for ch in string:
      print(ch, end = ' ')
      >> a b c d e
    • range(start, end, step) : 범위 끝은 포함하지 않음

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      for num in range(1, 11):
      print(num, end = ' ')
      >> 1 2 3 4 5 6 7 8 9 10

      for num in range(1, 11, 2):
      print(num, end = ' ')
      >> 1 3 5 7 9

      for num in range(11):
      print(num, end = ' ')
      >> 0 1 2 3 4 5 6 7 8 9 10
  2. List Comprehension

    • for문을 이용한 list 생성

      1
      2
      3
      4
      5
      li = []
      for i in range(1, 11):
      li.append(i)
      li
      >> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    • 리스트 컴프리헨션을 통한 list 생성

      1
      2
      3
      4
      # i 값에 연산도 가능하다.
      li2 = [i for i in range(1, 11)]
      li2
      >> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  3. Dictionary Comprehension

    1
    2
    3
    4
    # 튜플 속의 튜플 선언
    tu = (('a', 1), ('b', 2), ('c', 3), ('d', 4))
    tu
    >> (('a', 1), ('b', 2), ('c', 3), ('d', 4))
    • for문을 이용한 dictionary 생성

      1
      2
      3
      4
      5
      dic = {}
      for k, v in tu:
      dic[k] = v
      dic
      >> {'a': 1, 'b': 2, 'c': 3, 'd': 4}
    • 딕셔너리 컴프리헨션을 통한 dictionary 생성

      1
      2
      3
      4
      # v 값에 연산도 가능하다.
      dic2 = {k : v for k, v in tu}
      dic2
      >> {'a': 1, 'b': 2, 'c': 3, 'd': 4}

while 문

1
2
3
4
5
6
7
8
9
10
# a가 5보다 클 경우 반복
# a가 7일 경우 break문을 통해 빠져나감
# 'a = a - 1'은 'a -=1'로 사용 가능
a = 10
while a > 5:
print(a, end = ' ')
if a == 7:
break
a -= 1
>> 10 9 8 7
Share