본문 바로가기
Data/[스파르타 내일배움캠프]

[TIL]사전캠프 학습 5일차

by MIN_JOON 2024. 3. 29.
  • map함수
    • 기본구조: map(함수, 반복_가능한_자료형)
    • 반복 가능한 자료형(리스트 or 튜플)을 함수에 하나씩 집어 넣어서 함수를 수행해줌
    • 반환되는 값을 리스트나 튜플로 변환시켜주어야 함
#map 함수 사용
def function(n):
	.........
    
result=list(map(function,list))  #반환값을 list로 변환
print(result)
  • 람다(lambda)
    • 함수를 간단하게 한줄로 정리해줄 수 있음
    • 기본구조: lambda 매개변수 : 표현식
#일반 함수구조
def sum(x+y):
	return x + y
    
sum(2+3)

#lambda구조 사용
(lambda x,y : x+y)(2,3)
  • filter 함수
    • map함수와 유사하지만, 해당 조건에서 True인 값들만 뽑아서 사용
#filter 함수 사용 예시

result=filter(lambda x:x['age'] > 20 , people) #나이가 20세 초과인 사람만 뽑음
print(list(result))                            #list형으로 변환하여 출력
  • 정규 표현식(Regular Expression)
    • 문자열에서 특정 내용을 찾거나 대체 또는 발췌하는데 사용
    • 해당 패턴과 일치하는 문자열을 검색
패턴 기능 예시 설명
. 문자 하나 "...." 문자열 길이가 네 글자 이상
| or과 같은 기능 "A|B" "A"나 "B"인 문자열
[] []안에 나열된 패턴에 해당하는 문자열 검색 "[123]명" 1명 또는 2명 또는 3명인 문자열
^ 시작하는 문자열 "^서울" "서울"로 시작하는 문자열
$ 끝나는 문자열 "시$" "시"로 끝나는 문자열
* 0회 이상 나타나는 문자열 "A*" "A"가 0회 이상 나타나는 문자열 
+ 1회 이상 나타나는 문자열 "A+" "A"가 1회 이상 나타나는 문자열
{m,n} m회 이상 n회 이하 반복되는 문자 "A{1,2}" "A"가 1회 이상 2회 이하 반복
? 0~1회 반복되는 문자 "[ABC]?" A 또는 B 또는 C가 0~1회 등장하는 문자열
[A-z] 또는 [:alpha:]   알파벳 문자열(대,소 모두) "[A-z}$" 알파벳으로 끝나는 문자열
[0-9] 또는 [:digit:] 숫자인 문자열 "^[:digit:]" 숫자로 시작하는 문자열
[^문자] 괄호 내의 문자를 포함하지 않는 문자 "[^로]" "로"를 포함하지 않는 문자열
#정규표현식 사용 예시

SELECT *
FROM TABLE1
WHERE COLUMN1 REGEXP "서울|경기|강원"   #서울 또는 경기 또는 강원이 포함된 데이터

'Data > [스파르타 내일배움캠프]' 카테고리의 다른 글

[TIL]사전캠프 학습 6일차  (2) 2024.04.03
[WIL]사전캠프 1주차  (2) 2024.03.29
[TIL]사전캠프 학습 4일차  (0) 2024.03.28
[TIL]사전캠프 학습 3일차  (2) 2024.03.27
[TIL]사전캠프 학습 2일차  (2) 2024.03.26