-
Range / Enumerate / For in loop파이썬 Study/라이브러리 2021. 3. 14. 17:49
참조 :
■ For ... in loop
1) 정의 :
terable 사용하여 작성하는 구문
for item in iterable: ... 반복할 구문...
- iterable 확인 방법
> 정해진 iterable 객체의 타입들에는 다음이 있다
string, list, dictionary, set, tuple, bytes, RANGE
import collections # iterable 한 타입 var_list = [1, 3, 5, 7] isinstance(var_list, collections.Iterable) >>> True
■ range
1) 정의 :
range( a, b, c )
- a : start int, b : end int, c : step int
- 값 확인을 위해서 다른 순서가 존재하는 컬렉션으로 변환해야함 OR for loop 통해 iterable 객체 값 꺼냄
range(5, 10) list(range(5,10)) >>> [5, 6, 7, 8, 9] tuple(range(5,10)) >>> (5, 6, 7, 8, 9) for item in range(5, 10): print(item) >>> 5 6 7 8 9 # step 사용 비교 list(range(10,20,2)) >>> [10, 12, 14, 16, 18] list(range(10,20,3)) >>> [10, 13, 16, 19]
■ enumerate
1) 정의 :
반복문 for loop 사용시 몇 번째 반복문인지 확인을 하기 위함
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
반응형'파이썬 Study > 라이브러리' 카테고리의 다른 글
filter (0) 2021.03.14 list comprehension / (+dict, tuple, set, ...) (1) 2021.03.14 lambda (1) 2021.03.14 iterable / iterator (1) 2021.03.14 zip (1) 2021.03.14