Python ) map, filter 함수
map()공식 문서를 보면 다음과 같이 인수를 사용한다map(function, iterable, /, *iterables, strict=False)iterable 객체의 요소를 각각 function 의 인수에 적용적용한 값을 iterator 로 반환함 예를 들어, 1~5까지의 숫자를 제곱한 값을 각각 받고 싶다면:lst = [1, 2, 3, 4, 5]def square(n): return n**2# 값을 한 줄씩 출력for i in map(square, lst): print(i)# 값을 리스트로 출력print(list(map(square, lst))) # [1, 4, 9, 16, 25] 다중 인수인 경우:def add(a, b): return a + blst1 = [1, 2, 3, 4, ..
2026. 1. 17.
Python ) Assignment vs. Shallow Copy vs. Deep Copy
Assignment (할당)= 를 사용해 할당한다두 변수는 메모리 상에서 동일한 객체를 가리킨다값을 변경하면 변경된 값을 두 변수가 가리키는 것이므로 모두 같은 내용이 나온다a = [1, 2, [3, 4]]b = aa.append(5)a[2].append(6)print(a) # [1, 2, [3, 4, 6], 5]print(b) # [1, 2, [3, 4, 6], 5] Shallow Copy (얕은 복사)[:] 또는 copy.copy() 를 사용한다 ( copy.copy() 는 copy 모듈을 사용 )최상위 컨테이너는 새 객체로 생성하지만(복사) 내부 객체는 참조한다단순 리스트 추가는 독립적이지만 내부 중첩 리스트를 수정하면 함께 변경된다import copya = [1, 2, [3, 4]]b = a[:]..
2026. 1. 9.