[Python] range, enumerate함수

조시현·2021년 12월 11일
0

Python

목록 보기
1/8
post-thumbnail

range


range는 range(시작숫자, 종료숫자, step)의 형태로 리스트 슬라이싱 과 유사합니다.
range의 결과는 시작숫자부터 종료숫자 바로 앞 숫자까지 컬렉션을 만 듭니다.
시작숫자와 step은 생략가능합니다.

-range는 값을 확인하기 위해서 다른 순서 있는 컬렉션으로 변환해야합니다.

range(1,10)
>>> range(1,10)
list(range(1,10))
>>> [1,2,3,4,5,6,7,8,9]
tuple(range(5,10))
>>> (5, 6, 7, 8, 9)
a = [1, 3, 5]
for i in range(len(a)):
	print(a[i])   
>>> 1
    2
    3

위와 같은 방식은 문제가 없어보이지만 권장하지 않는 방식이다.

a = [1, 3, 5]
for i in a:
	print(i) 
>>> 1
    2
    3

위와 같은 방식이 권장 방식이다.

enumerate


enumerate는 반복문 사용 시 몇 번째 반복문인지 확인이 필요할 수 있습니다.
인덱스 번호와 컬렉션의 원소를 tuple형태로 반환합니다.

for i, v in enumerate(t):
  print("index : {}, value: {}".format(i,v))
>>> index : 0, value: 1
    index : 1, value: 5
    index : 2, value: 7
    index : 3, value: 33
    index : 4, value: 39
    index : 5, value: 52

위처럼 활용할 수 있는 자료형이다.

여기서 잠깐!

format 함수는 뭘까?
문자열 중간 중간에 특정 변수의 값을 넣어주기 위해서 사용하는 것입니다.
'{인덱스0}, {인덱스1}'.format(값0, 값1) 같은 형식으로 사용합니다.

다음에 더 자세히 다뤄보겠습니다.


참고 및 출처: https://wikidocs.net/16045
https://blockdmask.tistory.com/424 [개발자 지망생]

profile
소프트웨어 관련 고민을 좋아하고 상황에 맞는 답을 함께 찾아가는 과정을 좋아합니다. 😀

0개의 댓글