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는 반복문 사용 시 몇 번째 반복문인지 확인이 필요할 수 있습니다.
인덱스 번호와 컬렉션의 원소를 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 [개발자 지망생]