본문 바로가기
728x90

백준 - python 개념 정리5

python - 순열과 조합 빠르게 해결하는 방법 순열 빠르게 뽑는 방법 from itertools import permutations p = permutations(range(1,4), 2) #1~3까지 2가지 뽑기 for i in p: print(" ".join(map(str,i))) 조합 빠르게 뽑는 방법 from itertools import combinations p = combinations(range(1,4), 2) #1~3까지 2가지 뽑기 for i in p: print(" ".join(map(str,i))) 2023. 6. 30.
python(파이썬) set, Counter 개념 이해하기 list에서 - 연산 사용하기 from collections import Counter list1 = [1,2,3,3] list2 = [1,1,2,3] print(Counter(list2)) print(Counter(list1)) print(Counter(list2) - Counter(list1)) >> Counter({1: 2, 2: 1, 3: 1}) Counter({3: 2, 1: 1, 2: 1}) Counter({1: 1}) Counter을 사용하면 list상에서 중복된 값을 딕셔너리 처럼 카운트 해준다. - 연산을 사용하면 차집합 연산처럼 작용함. set에서 - 연산 사용하기 list1 = [1,2,3,3] list2 = [1,1,2,3] print(set(list2)) print(set(list.. 2023. 2. 22.
python 문법 개인 공부 배열선언 arr1 = [1,1,2,2,2,8] 입력받아 int형 element로 list받기 arr2 = list(map(int,input().split())) 반복문 & 출력할 때 띄어쓰기 for i in range(6): print(arr1[i] - arr2[i], end =' ') 입력받은 값 A, B, C에 나눠 받기 받아오는건 똑같은듯?? A,B,C = list(map(int,input().split())) A,B = map(str, input().split()) 소수점 아래자리를 없애버리는 trunc import math B=20 C=60 math.trunc((B+C)/60) set은 중복이 허용되지 않고 순서 보장x arr = ['hi', 'hi', 'bye'] a = set(arr) lis.. 2022. 11. 17.
백준 - python 07.26일자 개념 정리 문자열의 길이 len() 대소문자 변경 swapcase() 딕셔너리 선언 diction = { 'A+': 4.3, 'A0': 4.0} diction[str(input())] try else: while 1: try: N, S = map(int, input().split()) except EOFError: break else: print(S // (N + 1)) 2022. 7. 26.
백준 - python 07.24일자 개념 정리 a//b a**b // 몫 ** 거듭제곱 a,b = map(int, input().split()) int 형식으로 a,b 구분하여 입력을 받는다. int(a) int형으로 받고 싶다면 a= -30 print(abs(a)) 절대 값을 확인하고 싶다면 a= int(input()) for i in range(1, a+1): for j in range(i): print('*',end="") print() for x in range(5): x에는 0,1,2,3,4란 값이 들어가며 5번 반복. for x in range(1,5): x에는 1,2,3,4라는 값이 들어가며 4번 반복 (1부터 4까지 반복) 2022. 7. 24.
728x90