Python/개념학습
-
순열(permutations)과 조합(combinations)Python/개념학습 2022. 11. 4. 15:03
from itertools import ... product('ABCD', repeat=2) AA, AB, AC, AD, BA, BB, BC, BD, CA, CB, CC, CD, DA, DB, DC, DD permutations('ABCD', 2) AB, AC, AD, BA, BC, BD, CA, CB, CD, DA, DB, DC combinations('ABCD', 2) AB, AC, AD, BC, BD, CD combinations_with_replacement('ABCD', 2) AA, AB, AC, AD, BB, BC, BD, CC, CD, DD 출력은? ''.join(comb) reference: https://docs.python.org/ko/3/library/functional.html 함수..
-
map함수 활용Python/개념학습 2022. 10. 27. 13:29
map(function, iterable) map(함수, 반복 가능한 자료형) : 두 번째 인자로 들어온 반복 가능한 자료형을 첫 번째 인자로 들어온 함수에 하나씩 집어넣어 함수를 수행 : 이점 - for문으로 개별 접근해서 연산 후 list에 하나씩 append를 하는 과정을 대체할 수 있음 : 유의 - map함수의 반환값은 map객체이기 때문에 해당 자료형을 list 또는 튜플로 변환시켜줘야 함. : 예제 # X의 5제곱근을 반환하는 함수 정의 def func_pow(x): return pow(x, 5) res=list(map(func_pow, [1,2, 3])) print(res) # 출력 : [1, 32, 243] : map의 인자로 들어갈 함수가 일회성으로만 쓰이거나 매우 짧을 경우 람다 함수로..
-
collections 모듈 - extend, appendPython/개념학습 2022. 8. 21. 12:04
in collections.deque # 예제3-2. append() vs extend() lst2 = ['a', 'b', 'c', 'd'] lst.extend('ef') # extend() lst2.append('ef') # append() print("lst.extend('ef') >> ", lst) print("lst2.append('ef') >>", lst2) ''' 결과 lst.extend('ef') >> ['a', 'b', 'c', 'd', 'e', 'f'] lst2.append('ef') >> ['a', 'b', 'c', 'd', 'ef'] reference: https://excelsior-cjh.tistory.com/entry/collections-모듈-deque [EXCELSIOR:티스..
-
Day05 더 빠르게 입력받기 : sys.stdin.readline()Python/개념학습 2022. 8. 13. 21:02
정의 sys : 파이썬의 표준 라이브러리 필요성 1. 일회성이 아닌 반복문으로 입력 받아야 할 경우 input()은 시간초과 발생 가능성 2. 메모리 소모가 상대적으로 적음 특징 1. 한 줄 단위로 입력받음 : 개행문자가 같이 입력받아짐(ex. '3'을 입력받는 경우 '3\n'으로 저장되는 형식) 2. 저장되는 변수의 타입은 문자열(string) : 숫자로 사용하려면 형변환을 거쳐야 함 사용 한 개의 정수 입력 받기 import sys a = int(sys.stdin.readline()) 특징 1, 2 -> int로 형변환을 해주면 개행문자 제거+정수 형태가 됨 개수가 정해진 복수 정수 입력 받기 import sys a,b,c = map(int,sys.stdin.readline().split()) 임의의..
-
Day04 아스키코드<->문자열 변환 함수 : ord - chrPython/개념학습 2022. 8. 10. 00:06
1. ord() - 문자열을 아스키코드값으로 1 2 3 4 5 ord('a') # 97 ord('z') # 122 cs 1 2 3 4 5 n = ord('z')-ord('a') print(n) # 122-97=25 cs 2. chr() - 아스키코드값을 문자열로 1 2 3 4 for i in range(97,123): print(chr(i), end=' ') # a b c d e f g h i j k l m n o p q r s t u v w x y z cs 1 2 3 4 5 chr(65) #A chr(90) #Z cs