입력
paragraph = "Bob hit a ball, the hit BALL flew far after it was hit."
banned = ["hit"]
출력
"ball"
def mostCommonWord(self, paragraph: str, banned: List[str]) -> str:
# 문자가 아닌 모든 문자를 공백으로 치환
words = [word for word in re.sub(r'[^\w]', ' ', paragraph)
.lower().split()
if word not in banned]
counts = collections.Counter(words)
# 가장 흔하게 등장하는 단어의 첫 번째 인덱스 리턴
return counts.most_common(1)[0][0]
[]
로 감싸고 내부에 for
문과 if
문을 사용하여 반복하며 조건에 만족하는 것만 리스트로 만든다.# 일반적인 리스트 생성
words = []
for word in re.sub(r'[^\w]', ' ', paragraph).lower().split():
if word not in banned:
words.append(word)
# 리스트 컴프리헨션
words = [word for word in re.sub(r'[^\w]', ' ', paragraph)
.lower().split()
if word not in banned]
참고 : [Python의 꽃] 리스트 컴프리헨션(List Comprehension)