python(21)
-
[Python] if not x
파이썬의 if not x 조건에 맞는 x는 (즉, False로 판단되는 것은) 빈 리스트 [] 빈 튜플 () 빈 문자열 "" False 0 None 등이 있다. if not []: print(bool([])) if not (): print(bool(())) if not "": print(bool("")) if not False: print(bool(False)) if not 0: print(bool(0)) if not None: print(bool(None)) """ False False False False False False """
2021.01.08 -
[LeetCode] 49. Group Anagrams
https://leetcode.com/problems/group-anagrams/ Group Anagrams - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 내 풀이 class Solution: def groupAnagrams(self, strs: List[str]) -> List[List[str]]: anagrams = [] sorted_words = [] for word in strs: sorted_words.append(sorted(','.join(wor..
2021.01.06 -
[Python] collections.Counter() 이용한 빈도수 세기
collections.Counter() Counter는 해시 가능한 객체를 세기 위한 dict의 서브 클래스. 요소가 딕셔너리 키로 저장되고 개수가 딕셔너리 값으로 저장되는 컬렉션. LeetCode 819. Most Common Word와 같은 문제에서 키 존재 유무를 확인 할 필요 없이 즉시 Count 할 수 있다. most_common([n]) n개의 가장 흔한 요소와 그 개수를 가장 흔한 것부터 가장 적은 것 순으로 나열한 리스트를 반환. n이 생략되거나 None이면 모든 요소를 반환. 리스트에서 가장 흔하게 등장하는 단어를 구하는 예제. import collections # apple3개, banana2개, cherry는 4개 list = ['apple', 'apple', 'apple', 'ban..
2021.01.05 -
[Python] re.sub() 으로 문자열 치환
re.sub()로 문자열 치환 import re re.sub(pattern='패턴', repl='바꿀 문자열(to)', string='바뀔 문자열(from)')이렇게 사용한다. '패턴'은 정규표현식이 들어가고, 정규 표현식을 사용하는 방법은 여기에 있다. 문자 외의 특수문자들을 제거하는 예제는 다음과 같다. import re paragraph = "Hi, my name is Yuseon! Nice to meet you~" result = re.sub(pattern='\W', repl=' ', string=paragraph) word_list = result.lower().split() print(result) print..
2021.01.05 -
[Python] collections.OrderedDict 정렬
OrderedDict란? 순서가 있는 딕셔너리. 파이썬 3.7+에선 기본 딕셔너리도 순서가 있지만 코딩테스트 환경이 3.6이하 버전 일수도 있어 OrderedDict를 쓰는 편이 안전하다. OrderedDict 정렬 sort()나 sorted() 메소드를 사용. key=파라미터로 기준을 설정 할 수 있다. revers=파라미터로 오름차순, 내림차순 설정이 가능하다. revers=True는 내림차순, reverse=False는 오름차순이며 Default는 오름차순(reverse=False)이다. sort()와 sorted()는 원본이 바뀌는지, 안바뀌는지의 차이이고, 원본이 바뀌지 않는 sort()의 실행속도가 더 빠르다 import collections from typing import OrderedDi..
2021.01.05 -
[Python] 리스트에 특정 값이 있는지 체크하기
리스트에 특정 값이 있는지 체크 list = ['apple', 'banana', 'cherry'] if 'apple' in list: print("리스트에 'apple'이 있습니다.") if 'watermelon' not in list: print("리스트에 'watermelon'이 없습니다.")결과 리스트에 'apple'이 있습니다. 리스트에 'watermelon'이 없습니다.
2021.01.05