python iterable과 iterator에 대해
파이썬을 사용하다 보면 iterable, iterator 한 객체라고 하면서 많이 들어봤을 거다. 이 두 부분에 대해서 아래에 정리해보겠다. iterable iterable 한 객체는 즉, 반복 가능한 객체라고 알고 있으면 된다. 그러면 반복 가능한 객체는 무엇인가? 대표적으로 우리가 알고 있는 list, tuple, dict 등등 for 문에서 돌아가는 객체들을 생각하면 된다. 앞서 말한 저 3가지 말고도 다른 게 있는데 set, str, bytes, range 가 있다. # iterable 한 객체 예시 # list var_list = [1, 2, 3, 4] var_dict = {'a': 1, 'b': 2} var_set = {1, 2} var_str = 'abc&..
python 내장함수 sort(), sorted()
python에서는 리스트를 정렬하는 내장 함수가 있다. sort() 와 sorted() 가 있다. 각각의 의미를 알아보자면 sort() : 리스트를 제자리에서 수정하는 내장 함수 test = [5, 4, 3, 2, 1] test.sort() print(test) # [1, 2, 3, 4, 5] sorted() : iterable로 부터 새로운 정렬된 리스트를 만드는 내장함수 test = sorted([5, 4, 3, 2, 1]) print(test) # [1, 2, 3, 4, 5] sort()와 sorted()의 차이가 있다면 sort()는 리스트에서만 사용할 수 있다. sorted()는 모든 iterable을 정렬 가능할 수 있다. 예를 들어보자면 test = sorted({1: 'A',..