[Python] enumerate 와 zip
1. enumerate enumerate는 열거하다라는 의미로 list의 element를 추출할 때 번호를 붙여서 추출하는 방법이다. 예시1 for i, v in enumerate(['tic', 'tac', 'toe']): print(i, v) #0 tic #1 tac #2 toe 예시2 mylsit = ["a", "b", "c", "d"] li = list(enumerat(mylist)) print(li) #[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')] 예시3 exp = {i:j for i, j in enumerate('This is the example of enumerate.'.split())} print(exp) #{0: 'This', 1: 'is', 2: 'the', ..
[Python] List Comprehension
list comprehension은 기존 list를 사용하여 간단히 다른 list를 만드는 기법이다. 즉, 리스트를 쉽게, 짧게 한 줄로 만들 수 있는 파이썬 문법이다. 일반적으로 for + append 보다 속도가 빠르다. 예시1 number = [] for i in range(10): number.append(i) print(number) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 위의 for + append를 list comprehension형태로 나타내면 다음과 같다. number = [i for i in range(10)] print(number) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 예시2 filter를 사용한 list comprehension이다. 조건(..
[Python] iterable과 iterator
1. Iterable iterable 객체: 반복 가능한 객체 대표적으로 iterable한 타입 - list, dict, set, str, bytes, tuple, range collections.iterable에 속한 instance인지의 확인을 통해 iterable 객체인지 판별할 수 있다. >>> import collections # iterable 한 타입 >>> var_list = [1, 3, 5, 7] >>> isinstance(var_list, collections.Iterable) True >>> var_dict = {"a": 1, "b":1} >>> isinstance(var_dict, collections.Iterable) True >>> var_set = {1, 3} >>> isins..