[Python] Zip
·
개발 (Development)/Python
파이썬의 내장함수 zip()에 대해 알아보려고 한다.1. zip() 기본 문법zip() 함수는 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 튜플의 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환한다.>>> numbers = [1, 2, 3]>>> letters = ["A", "B", "C"]>>> for pair in zip(numbers, letters):... print(pair)...(1, 'A')(2, 'B')(3, 'C')위 코드를 보면 numbers 리스트와 letters 리스트를 zip() 함수에 인자로 넘겨서 호출 후에 for 문으로 zip() 함수의 반환값을 대상으로 루프를 돌면서 튜플을 차례로 출력하고 있다. zip()..
[Python] Lambda
·
개발 (Development)/Python
Programmers 문제를 풀며 정렬, 배열 관련 문제 풀이에서 많이 보게되어 이해가 부족하여 정리하고자 한다.1. Lambda 란?파이썬에서의 lambda는 런타임에 생성해서 사용할 수 있는 '익명 함수' 이다. 함수형 프로그래밍 언어에서의 lambda와 같은 건 아니지만 map(), filter(), sort() 등에서 많이 사용되는 기능이다. lambda를 사용할 경우 필요한 곳에서 즉시 사용하고 버릴 수 있기 때문에 코드가 간결해지고 메모리가 절약된다.2. Lambda 사용법기본lambda 인자리스트 : 표현식예시function = lambda x : x + 1function(4)# 53. map() 함수 활용람다 함수의 장점은 map() 함수와 함께 사용될 때 진가를 발휘한다. map() 은 ..