[Python] map(),findall()

qw4735·2022년 10월 14일
0

Python

목록 보기
7/10
post-custom-banner

map() : 리스트의 요소를 지정된 함수로 처리해주는 함수

map(function, iterable) : iterable 자료형의 값이 function에 따라 변환됨.
function 자리에는 lambda식 입력 가능

<map함수 적용 전>

result_list=[]
for i in range(len(df_tool_col)):
    tmp = df_tool_col.iloc[i][0]
    empty_list=[]
    for pattern in ["형망","통발","채낚기"]:
        label = re.findall(pattern,tmp)
        empty_list.append(label)
    result = sum(empty_list, [])
    result_list.append(result)
print(result_list)

<map함수 적용 후>

def tmp(df_tool_unique): 
    label = re.findall("형망|통발|채낚기", df_tool_unique)
    label = list(set(label))
    return label
df_label = df_tool_unique.map(tmp) 

findall() : 일치 항목이 있는 모든 값을 반환

import re
txt = "I am a boy ama"
x = re.findall("am", txt)
print(x)  # ['am','am']

reference: https://needneo.tistory.com/129

post-custom-banner

0개의 댓글