ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • range, enumerate
    Python/표준 라이브러리 2022. 10. 4. 15:59
    # range 예시
    for idx in range(1, 9, 3):
        print(idx)
    1
    4
    7

    range(시작=0, 끝, 건너 뛸 크기=1)

    • 입력 받은 조건을 만족하는 숫자들의 나열로 이루어진 range 객체를 return한다.
    • 일반적으로 일정 횟수 반복을 위해서 사용한다.
    • 인자
      • 시작(선택 값, optional) 필수로 넣지 않아도 된다.
        수열의 시작 값을 정한다.
        기본 값은 0이다.
      • 끝 (필수 값, required) 필수로 넣어야 한다.
        범위의 마지막값은 수열에 포함되지 않는다. 범위 값이 9인 경우 0~8까지의 수열이 return된다. 9는 제외.
      • 건너 뛸 크기(선택 값)
        수열의 간격을 정한다.
        음수도 가능하다.
        기본 값은 1이다.
    • 예시
      • range(1, 9, 3) -> 1 4 7 return
        1 ~ 8까지의 범위에 있는 숫자들에서 1부터 3씩 증가하는 수들만을 모아서 return.
    # enumerate 예시
    for idx, num in enumerate(["kim", "park", "lee", "jang"], start=1):
        print(idx, num)
    1 kim
    2 park
    3 lee
    4 jang

    enumerate(iterable한 객체, start=0)

    • 입력받은 iterable한 객체를 바탕으로 enumerate 객체를 return한다.
      enumerate 객체는 (index, iterable객체의 요소)의 tuple 형태로 이루어져있다.
      enumerate 객체는 인덱싱이 불가능하다. 일반적으로 for문을 통해서 언패킹해서 사용하기 때문에 인덱싱이 안되는 것은 상관이 없다.
      굳이 인덱싱을 사용하겠다면 list나 tuple형태로 형변환 후 사용하면 된다.
    • 일반적으로 iterable한 객체를 이용해서 반복문을 사용할 때 쓴다.
      iterable한 객체란 반복 가능한 객체를 말한다. iterator 또는 iteration 을 지원하는 객체여야한다.
      enumerate()가 반환하는 iterator의 next()메서드는 카운트와 입력받은 iterable한 객체를 반복해서 얻어지는 값을 tuple로 return한다.
    • 인자
      • iterable한 객체 (필수 값)
      • start (선택 값)
        index의 값을 나타낸다.
        기본 값은 0이다.

    'Python > 표준 라이브러리' 카테고리의 다른 글

    String method  (0) 2022.10.05

    댓글

Designed by Tistory.