Python
파이썬 yield, 제너레이터(generator)
yield 호출한쪽으로 프로그램 제어를 넘겨주는 키워드 함수 내에서 사용하며, generator객체를 생성 return vs yield >>> print(return_abc()) ['A', 'B', 'C'] >>> print(yield_abc()) 알파벳 하나를 만드는데 1초가 걸리는 함수 import time def return_abc(): alphabets = [] for ch in "ABC": time.sleep(1) alphabets.append(ch) return alphabets def yield_abc(): for ch in "ABC": time.sleep(1) yield ch return for ch in return_abc(): print(ch) # 3초 경과 A B C yield for..
파이썬 내장함수 bit_length, 이진수 길이, bit_count, 이진수 1의 개수
bit_length 이진수로 정수를 나타내는 데 필요한 비트 수 반환 (버전 3.1에 추가) n = -37 bin(n) # -0b100101 n.bit_length() # 6 x 가 0이 아니면, x.bit_length() 는 2**(k-1)
파이썬 내장함수 capitalize, title, 첫글자 대문자 변환
# title() : 문장의 모든 단어의 첫 글자를 대문자로, 나머지는 소문자 # capitalize(): 문장의 첫 글자만 대문자로, 나머지는 소문자 s = "hello world, welcom to python" print(s.capitalize()) #result : 'Hello world, welcom to python' print(s.title()) #result : 'Hello World, Welcom To Python'
파이썬 자료구조 set
롤케이크 자르기 (해시, Counter, set) karla.tistory.com # add() 요소 추가 my_set = {10, 20, 30} my_set.add(40) # {10, 20, 30, 40} # remove() 요소 삭제 my_set = {10, 20, 30} my_set.remove(10) # {20, 30} # Intersection (교집합) set1 = {3, 4, 9, 1, 4, 2, 5, 6, 7, 8, 10} set2 = {5, 6, 7, 8, 9, 10} # {5, 6, 7, 8, 9, 10} # Union (합집합) set1 = {3, 4, 9, 1, 4, 2, 5, 6, 7, 8, 10} set2 = {5, 6, 7, 8, 9, 10} print(set1 | set2) ..