Programming Language/Python(18)
-
[Python] divmod()
divmod() ## 같은 의미 divmod(a, b) (a // b, a % b) 몫과 나머지를 tuple(튜플) 로 return한다. # 둘 다 양수 print(divmod(10, 3), '\n') # 음수가 있을 경우 print(divmod(10, -3)) print(divmod(-10, 3)) print(divmod(-10, -3), '\n') # 둘중 하나 실수 print(divmod(10.6, 3)) """ (3, 1) (-4, -2) (-4, 2) (3, -1) (3.0, 1.5999999999999996) """
2021.01.14 -
[Python] sys.maxsize - 최대 정수값
sys.maxsize python3에서 int의 최댓값은 sys를 import한 다음 maxsize를 구해보면 알 수 있다. import sys test = sys.maxsize print(test) list1 = range(test) print(len(list1)) """ 2147483647 2147483647 """python3이상에선 int형을 초과할 경우 자동으로 long으로 변환되기 때문에 다음과 같은 연산도 가능하다. # 최대 정수값 초과시 long으로 자동 변환 test += 1 print(test) """ 2147483648 """반면 int의 최댓값을 초과하게 되면 list를 생성 할 수 없다. list2 = range(test) print(len(list2)) """ OverflowEr..
2021.01.11 -
[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 -
[Python] 인덱싱, 슬라이싱
인덱싱(indexing) 파이썬도 다른 언어와 같이 index가 0부터 시작한다. 특이한 점은, -n과 같은 음수 인덱싱도 지원한다. 슬라이싱(slicing) 인덱싱을 지원하는 시퀀스 자료형은 슬라이스(slice)기능을 지원한다. num_list[start:end:step] start: 슬라이싱 시작할 위치 end: 슬라이싱 끝나는 위치. end는 포함되지 않음 step: stride라고도 하며, 몇개씩 건너뛰어 가져올건지 설정 list = [1, 2, 3, 4, 5] tuple = (1, 2, 3, 4, 5) str = "12345" # 특정 위치~끝 print("특정 위치~끝 : ", list[3:]) print("특정 위치~끝 : ", tuple[3:]) print("특정 위치~끝 : ", str[..
2021.01.07 -
[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