Dia Egg - Shugo Chara
728x90
반응형

Algorithm 37

(Python) count 함수 활용법

count 함수 문자열 안에서 찾고 싶은 문자의 개수를 찾을 수 있는 함수로, 튜플, 리스트, 집합과 같은 반복 가능한 iterable 자료형에서도 사용 가능하다. (dictionary나 set에서는 사용 불가능하다.) 사용방법 : 변수. count(찾는 요소) 문자열 한문자도 가능하고 'students'.count('t') #출력# 2 문자열도 가능하다 (띄어쓰기의 경우 포함안됨) 'studentsts'.count('st') #출력# 2 리스트 한문자 a = [1, 1, 1, 2, 3] a.count(1) #출력# 3 문자열 ['st', 's', 't', 'ststst'].count('st') #출력# 1

Algorithm/TeamNote 2023.06.19

(Python) 라이브러리와 패키지와 모듈의 차이

기본적으로 라이브러리>패키지>모듈의 관계이다. 모듈은 전역변수, 함수, 클래스 등을 모아놓은 .py 파일로, import 라는 명령으로 언제든지 재사용 가능하다. 기능들이라고 생각하면 쉽다 import module 패키지는 이 모듈을 모아둔것이고, import calc_package.add 라이브러리는 이 패키지들과 여러 모듈들을 묶어놓은 것이다. 더 자세하게는 아래 블로그의 게시물을 보면 좋다. 손그림으로 잘 설명해주셔서 이해하기 좋았다. https://iridescent-zeal.tistory.com/178 [Python] 모듈 vs 패키지 vs 라이브러리 [ 모듈 Module ] 모듈(module)은 프로그램을 구성하는 작은 부품입니다. 모듈은 전역변수, 함수, 클래스 등을 모아놓은 .py 파일로,..

Algorithm/TeamNote 2023.06.14

(Python)최대공약수(GCD)와 최소공배수(LCM) 구하기

최대공약수(GCD)와 최소공배수(LCM) 구하기 최대공약수(GCD) 최대공약수: 두 자연수가 공통으로 갖는 약수들 중에서 가장 큰 값. 최소공배수(LCM) 최소공배수: 두 자연수들의 배수들 중에서 공통된 가장 작은수를 말한다. 최소공배수는 최대공약수를 구했다면 최소공배수는 한 층 구하기 쉽다. 최소공배수 = 두 자연수의 곱 / 최대공약수 이기때문이다. 유클리드 호제법을 사용하여 두 값을 구할 수 있다. 2개의 자연수 a,b에 대하여 a를 b로 나눈 나머지를 r이라고 하면 (단, a>b) , a와 b의 최대공약수는 b와 r의 최대공약수와 같다. 따라서 정리하면, b를 r로 나눈 나머지 r'를 구하고 , 다시 r을 r'로 나눈 나머지를 구하는 과정을 반복하여 나머지가 0이 되었을때 나누는 수가 a와 b의 최..

Algorithm/TeamNote 2023.06.14

(Python) 진수 변환 (2진수, 3진수, 5진수, 10진수, 16진수)

n진수 -> 10진수 변환 이는 무지막지 하게 쉽다. 그냥 result = (변수, n) 만 해주면 되기 떄문! #3진수는 result = int('변수',3) #5진수는 result = int('변수',5) 주의 할 점은 답이 int형이 아닌 str형으로 나온다는 것. 10진수 변환 -> 2, 8, 16진수 변환 이것들도 많이 쓰는 진수기때문에 함수가 있다. #2진수 result = bin(변수) #8진수 result = oct(변수) #16진수 result = hex(변수) 다만 이는 진법표시(0x)와 함께 들어가기 때문에, 앞의 두글자를 없애 진법표시를 지우기 위해 아래의 코드를 사용해주어야 한다. #2진수 result = bin(변수)[2:] #8진수 result = oct(변수)[2:] #16진..

Algorithm/TeamNote 2023.06.14

(Python) map함수와 lambda형식의 활용

map() map의 기본 설명은 보통 map(function, iterable) # 첫 번째 매개변수로는 함수, 두 번째 매개변수로는 반복 가능한 자료형(리스트, 튜플 등) 이라고 설명되어있는데, 간단히 말하자면 map(인자에 하고싶은 기능, 변수(리스트,튜플 등 배열의 형태에서 하나씩 빼서 인자로 줌)) 이라고 생각하면 된다. 예를 들어 아래처럼 적용된다. def add_one(n): return n + 1 myList = [1, 2, 3, 4, 5] result = list(map(add_one, myList)) ##결과## result = [2, 3, 4, 5, 6] 주의할 점 주의 할 점은 map 함수의 반환 값은 map객체 이기 때문에 해당 자료형을 list 혹은 tuple로 형 변환시켜주어야 ..

Algorithm/TeamNote 2023.06.14

(join함수)리스트를 정수 혹은 문자열로 바꾸는 방법

join함수 활용 lst = ['a', 'b', 'c', 'd']일때 print(''.join(lst)) #실행결과 abcd 로 리스트를 문자열로 바꿀 수 있다. 단 주의해야 할 점은 이는 숫자에도 동일하게 적용되나 어쨌든 결과값은 문자열이기때문에, 만약 결과가 정수형이어야한다면 new_lst = int(''.join(lst)) 해줘야 한다. 추가로 문자열에 무언가를 추가하고 싶은 경우 아래의 경우처럼 print('/'.join(lst)) 로 a/b/c/d라는 결과값을 낼 수 있다.

Algorithm/TeamNote 2023.06.12

딕셔너리 key, value값으로 정렬, 딕셔너리 리스트로 만들기

딕셔너리 key, value값으로 정렬 1. key값으로 정렬하는 방법(d가 원래의 딕셔너리) 만약 d2 = sorted(d) 로 한다면 value값이 빠지고 key값만 정렬된 리스트를 얻게 된다 따라서 맞는 코드는 이렇게! d1 = dict(sorted(d.items()) sorted(d.items()만 하면 리스트의 형태가 되기때문에 딕셔너리 형태로 바꿔줘야한다 내림차순으로 정렬하고 싶다면 reverse = True만 붙여주면 된다. 바로 이렇게! d1 = dict(sorted(d.items(), reverse = True) 2.value값으로 정렬하는 방법(d가 원래의 딕셔너리) d1 = sorted(d.items(), key=lambda x:x[1]) 내림차순으로 정렬하고 싶다면 reverse =..

Algorithm/TeamNote 2023.06.12

(Python) 배열, 리스트, 튜플, 세트, 딕셔너리 헷갈리는 것 총 정리

계속 list가 아니다 튜플이다 오류를 내보내길래 킹받아서 이참에 헷갈렸던 모든 개념을 정리하고 가고자한다..오히려 좋아!! 배열(array) 먼저 python 자체에서는 배열(정적 할당)을 지원하지않는다..! 배열인 Array는 NumPy라는 외부 라이브러리를 사용하여 따로 지원하도록 해줘야한다고 한다. 내가 그동안 문제 풀면서 2차원 배열 2차원 배열...했던 것들이 모두 2차원 리스트 엿던..어쩐지 헷갈린다했다. (물론 언어적 의미의 배열의 의미에서는 적절할 수도) 리스트(list) 사용하는 괄호 : 대괄호 [ ] 선언방식: a = [1,2,3] 가져오는 방식: a[0] 튜플(tuple) 사용하는 괄호 : 소괄호() 선언방식1 : a=(1, 2, 3) 선언방식2 : a = 1, 2, 3 가져오는 방..

Algorithm/TeamNote 2023.06.11
728x90
반응형