Python - 중급 04 (iterator)
python의 iterator는 뭘까요? 한 마디로 next()를 사용 하여 다음 요소를 가져올 수 있는 객체를 의미합니다. 이해가 안되시죠? 하나씩 알아보도록 하겠습니다. 먼저, 반복 가능(iterable)하다는 것은? iterable 하다는 것은 여러 값이 그룹화 되어 있는 데이터 구조에서 요소를 하나씩 꺼내어 사용할 수 있다는 의미입니다. 이러한 데이터 구조는 list, tuple, dictionary, set 등이 있습니다. for문으로 값을 읽어 올 수 있으면 iterable 하다고 할 수 있습니다. a = [1, 2, 3, 4, 5] # a = (1, 2, 3, 4, 5) # a = {1, 2, 3, 4, 5} # a = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}..
Python - 중급 01 (list comprehension)
Python은 리스트 컴프리헨션(list comprehension)이라는 기능이 있습니다. list comprehension은 음~~~ 의미를 설명 하는 것 보다 간단한 예시를 통해 이해 하는 것이 더 좋을 것 같습니다. 간단한 예시 항목이 [1, 2, 3, 4, 5]인 리스트 a가 있습니다. 이 리스트의 각 항목을 제곱하여 새로운 리스트를 생성하고자 합니다. 이때 list comprehension을 사용하면 아래와 같이 간단히 표현 할 수 있습니다. a = [1, 2, 3, 4, 5] result = [i**2 for i in a] print(result) [i**2 for i in a] 이 부분이 list comprehension입니다. 결과 값은 아래와 같습니다. [1, 4, 9, 16, 25] 기..