언어/Python3 [데이터 타입] List, Tuple, Set, Dictionary, 문자열 List 순서 존재 index 존재 mutable(변경 가능) 인덱스 지정하여 값 변경 가능 list_ = [1, 2, 3, 4, 5] list_[0] = 7 print(list_) # 출력 [7, 2, 3, 4, 5] Tuple 순서 존재 immutable(변경 불가능) Tuple 활용 # a와 b의 값을 교환하세요. a,b = 100, 200 # usally temp = a a = b b = temp print("a =", a, "b =", b) # 출력 a = 200 b = 100 # tuple a,b = b,a print("a =", a, "b =", b) # 출력 a = 200 b = 100 Dictionary 순서 없음 키와 값으로 구성 중복 불가 * List의 in과 Dic의 in은 기능면에.. 2023. 2. 1. [Generator] Generator란? iterator를 생성해주는 함수 특징 iterable한 순서가 지정됨 순서의 다음 값은 필요에 따라 계산된다.(느슨하게 평가됨) 함수의 내부 로컬 변수를 통해 내부상태가 유지된다. 무한한 순서가 있는 객체를 모델링할 수 있다.(데이터 스트림) 자연스러운 스트림 처리를 위 파이프라인으로 구성할 수 있다. (JAVA에서 파일 스트림 처리시에 특정 바이트단위로 반복하는 것을 말하는 것 같다.) Generator 사용해보기 >>> def test_generator(): ... yield 1 ... yield 2 ... yield 3 ... >>> gen = test_generator() >>> type(gen) >>> next(gen) 1 >>> next(gen) 2 >>> next(ge.. 2023. 2. 1. [lambda] sorted key Lambda 함수란? 람다 표현식을 익명함수(anonymous function)라고도 한다. 함수 def function(x): return x + 1 print(function(10)) 람다 함수의 장점? function = lambda x : (x+1) print(function(10)) 1. 코드가 간단해진다. 2. 메모리 효율적으로 사용할 수 있다. - 함수를 선언하면 함수 자체가 메모리에 할당되는데, 람다함수는 한 번만 사용하고 사라지기 때문이다. 알고리즘 문제에서 lambda의 활용 오름차순 정렬 : sorted(list명, key=lambda x: x[0]) 내림차순 정렬: sorted(list명, key=lambda x : -x[0]) 2023. 1. 13. 이전 1 다음