파이썬 람다 함수 lambda (with 백준 1181)
lambda (람다) 표현식 lambda 키워드로 함수로 사용할 수 있으며 일반적인 함수 정의의 편의 문법임.lambda a, b: a+b 와 같이 함수 객체가 있는 곳이면 어디나 lambda 함수가 사용될 수 있다. 제약 문법적으로 하나의 표현식으로 제한됨.함수명이 없고 단발성으로 사용됨.● 람다 (lambda) 함수 예시#list a에 0 ~ 4 의 거듭제곱 값 저장한다.a = []for i in range(5): a.append(i**2)print(a) # [0, 1, 4, 9, 16]#list a에 0 ~ 4 의 거듭제곱 값 lambda 함수로 저장한다.a = list(map(lambda i: i**2, range(5)))print(a) # [0, 1, 4, 9, 16] ● 정렬 예시a = ..
2024. 5. 27.
파이썬 정렬 sort, sorted (with 백준 2750, 5597, 1181)
파이썬 정렬은 sort(), sorted()를 사용한다. 내장함수 sort()이 메서드는 리스트 내 항목 간의 비교만 사용하여 정렬한다.정렬 후 리스트는 수정된 상태로 유지된다.반환값이 없다.리스트 타입만 사용 가능A = ['a', 'd', 'e', 'c', 'b']#sort() 는 반환값이 없다.print(A.sort()) # NoneA = ['a', 'd', 'e', 'c', 'b']A.sort()print(A) # ['a', 'b', 'c', 'd', 'e']B = ['가', '다', '바','나']B.sort()print(B) # ['가', '나', '다', '바']C = [3,2,1,11,4]C.sort()print(C) # [1, 2, 3, 4, 11]D = ['3','2','1','11','..
2024. 5. 24.
파이썬 리스트 배열의 얕은 복사(copy), 깊은 복사(deepcopy) 차이점
파이썬의 리스트를 복사하는 방법은 얕은 복사(copy)와 깊은 복사(deepcopy)가 있다.여기서 주의할 점이 있는데, 리스트 자체를 대입하게 되면 내가 의도한 대로 복사가 되지 않는다.내가 의도한 대로 배열을 복사를 하기 위해서는 얕은 복사와 깊은 복사 방식을 사용해야 한다.리스트 대입 a = [1,2,3] 인 리스트를 b = a로 한 경우, a와 b는 다른 리스트가 아님# 리스트 대입하는 경우a = [1,2,3]b = ab.append(4)#a 와 b 모두 6 추가됨.print(a) # [1, 2, 3, 4]print(b) # [1, 2, 3, 4] 리스트를 복사하기 위해서는 copy() 를 사용하거나 deepcopy()를 사용해야 한다.이 둘은 얕은 복사(shallow) 와 깊은 복사(deep)의..
2024. 5. 22.
파이썬 리스트 배열 list (with 백준 5597, 10250)
파이썬의 리스트는 대괄호 사이에 쉼표로 구분된 값들로 표현한다.일차원 리스트A = ['a', 'b', 'c', 'd', 'e']B = ['가', '나', '다', '라', '마']print(A) # ['a', 'b', 'c', 'd', 'e']print(B) # ['가', '나', '다', '라', '마']이차원 리스트A = [['a','b'], ['c','d'],['e','f']]print(A) # [['a', 'b'], ['c', 'd'], ['e', 'f']]print(A[0]) # ['a', 'b']print(A[0][0]) # a 리스트 값 저장append() 내장함수 사용 : 마지막 인덱스에 추가A = []# 리스트 값 추가A.append("a")A.append("b")A.append("..
2024. 5. 22.