enumerate 스텝

조회수 485회

리스트를 스텝을 사용해서 루프를 돌리는데, enumerate와 사용 시에 n값이 스텝이 아니라 1씩 증가합니다.

enumerate에서 스텝을 지원하지 않나요??

a = range(0, 20)
for n, i in enumerate(a[::5]):
    print(n)
>> 0
1
2
3

# 원하는 값
>> 0
4
9
13

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    enumerate 이란 말 자체가 "번호매기기"란 뜻이에요. 시작하는 번호는 지정할 수 있는데, 스텝은 없어요.

    • 아하.. 스텝 없이 사용할때만 쓰고 스텝을 쓸 때는 그냥 range와 len을 사용해야겠네요.. 초보자 2022.5.5 08:52
    • zip 스텝있는 range 를 같이 이토레이트 해서 써도 될거고, enumerate 로 나온 순번값에 *5 를 하는 방법도 있겠고... nowp 2022.5.5 10:44
    • 방법은 정말 많네요 ㄷㄷ 리스트를 특정 간격으로 쪼개는 작업만 필요해서 range만 써도 될 것 같습니다 초보자 2022.5.5 11:00

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)