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 "서울|경기|강원" #서울 또는 경기 또는 강원이 포함된 데이터