본문 바로가기

Python/개뇸3

[Python] 문자열 - 가장 흔한 단어 리트코드 819번 Most Common Word에 대한 문제 풀이의 핵심은 1. 리스트 컴프리헨션을 통한 2. 정규표현식, 3. Counter 객체로 빈도 체크 이다. - 리스트 컴프리헨션을 통한 정규식 words = [word for word in re.sub(r'[^\w]', ' ', paragraph).lower().split() if word not in banned] 정규식에서 \w은 단어 문자를 뜻하며, ^은 not을 의미한다. 즉 sub(r'[^\w]', ' ', paragraph)는 ③ paragraph의 ① 단어 문자가 아닌 문자는 ② 공백으로 치환한다. 그 와중에 조건문을 통해 금지된 단어(banned)를 제외한 문자만 리스트 word에 저장할 수 있게 한다. - 단어 빈도 체크 cou.. 2020. 12. 26.
[Python] 개뇸 - 딕셔너리 ① 딕셔너리 쌍 추가하기 - 자료형에 구애받지 않음 a = {1:'a'} a[2] = 'b' a # {1: 'a', 2: 'b'} a['name'] = 'pey' a # {1: 'a', 2: 'b', 'name': 'pey'} a[3] = [1,2,3] a # {1: 'a', 2: 'b', 'name': 'pey', 3: [1, 2, 3]} ② 딕셔너리 요소 삭제하기 - del a[key] - (* key = 위 예제에서 1, 2, 3) - del a[key]처럼 입력하면 지정한 Key에 해당하는 {key : value} 쌍이 삭제된다. del a[1] a # 1이 삭제됨 # {2: 'b', 'name': 'pey', 3: [1, 2, 3]} ③ Key를 통해 Value 호출하기 - 딕셔너리[Key] -.. 2020. 12. 16.
[Python] 개뇸 - list 정렬 함수 오늘은 리스트의 정렬 함수에 대해 공부해 볼겁니댜 그 중 reverse 함수와 sort 함수 ! a.reverse( ) - reverse : 리스트를 거꾸로 뒤집는다. 단 정렬은 해당 안됨 a = [1, 10, 5, 7, 6] a.reverse() a >> [6, 7, 5, 10, 1] a.sort( ) - sort : 정렬, 기본값은 오름차순, 내림차순은 reverse=True 옵션이 필요 a = [1, 10, 5, 7, 6] a.sort() a # [1, 5, 6, 7, 10] a = [1, 10, 5, 7, 6] a.sort(reverse=True) a # [10, 7, 6, 5, 1] 2020. 12. 16.