본문 바로가기

Python

(57)
Python Basic : set.intersection (set 교집합 구하기) intersection intersection은 python의 collection중 하나인 집합을 다루는 set의 교집합을 반환합니다. 아래 예시는 set_1과 set_2의 교집합을 구하는 예시입니다. set_1 = {1, 2, 3, 4, 5} set_2 = {2, 3, 5, 6, 8} print(set_1) print(set_2) x = set_1.intersection(set_2) print(x) - Output {1, 2, 3, 4, 5} {2, 3, 5, 6, 8} {2, 3, 5} set_1과 set_2의 공통 요소인 2, 3, 5만 교집합으로서 반환되었음을 알 수 있습니다.
LV.0 최빈값 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 최빈값 구하기 문제 설명 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다 제한사항 0 1 or array == None: return -1 else : return array[0] return answer
numpy.mean, median, mode 중심경향치(central tendency measures)란? 자료의 중심을 나타내는 숫자 자료 전체를 대표 평균, 중간값, 최빈값 등이 있다 평균 평균(mean): 자료의 합을 자료의 갯수로 나눈 값 다음과 같은 리스트가 있을 때: x = [100, 100, 200, 400, 500] numpy를 이용해 다음과 같이 평균을 구할 수 있다. import numpy numpy.mean(x) 260.0 평균은 극단적인 값(outliers)의 영향을 잘 받는다. 위의 x에서 500 하나를 1700으로 바꾸었을 뿐이지만 전체 평균은 크게 변한다. y = [100, 100, 200, 400, 1700] numpy.mean(y) 500.0 소득처럼 분포가 비대칭적인 경우에도 평균이 자료를 잘 대표하기 어렵다. 사칙..
LV0. 분수의 덧셈 문제 설명 첫 번째 분수의 분자와 분모를 뜻하는 denum1, num1, 두 번째 분수의 분자와 분모를 뜻하는 denum2, num2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 변수이름.numerator 분모 => 변수이름.denominator 를 이용하여 분자와 분모를 각각 추출한 이후 리스트 answer에 각각의 값을 append()함수로 추가하면 됩니다. 아래 소스코드 첨부했습니다. import fractions def solution(denum1, num1, denum2, num2): answer = [] solution = 0 bunsu1 = fractions.F..
프로그래머스 코딩연습문제 오답노트 LV0. 옹알이 문제 머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ babbling의 길이 ≤ 100 1 ≤ babbling[i]의 길이 ≤ 15 babbling의 원소는 "aya", "ye", "woo", "ma" 를 각각 최대 한 번씩만 포함합니다. 문자열은 알파벳 소문자로만 이루어져 있습니다. 입출력 예 babbling result ["aya", "yee", "u", "maa", "wyeoo"] 1 ["ayaye..
[Python] 정규 표현식 정리 #1 - 기초 정규 표현식의 기초 . ⇒ 일치하는 모든 문자열 (1개) ^ ⇒ 시작 문자가 일치하는 경우 찾기 $ ⇒ 마지막 문자가 일치하는 경우 찾기 ⇒ 같은 문자열 반복 ⇒ 1개 이상 같은 문자열 반복 ( ) ⇒ 그룹으로 묶기 { } ⇒ 일정 갯수인 패턴 찾기 [ ] ⇒ 여러 문자들 중 1개라도 일치하는지 확인 ? ⇒ 없거나 1개 이상 있을 경우 매치 \문자 : 자주 쓰는 패턴을 나타낼 때 사용 \d : [0-9] \D : [^0-9] (즉, 숫자가 아닌 경우) \s : 공백 문자인 경우 (\t, \n, \r인 경우) \S : 공백 문자가 아닌 경우 \w : [a-zA-Z0-9_] (숫자 및 알파벳 문자인 경우) \W : [^a-zA-Z0-9_] (숫자 및 알파벳 문자가 아닐 경우) 정규 표현식을 사용하기 위한 r..
python requests로 데이터 가져올 때 403 forbidden 이미 솔루션이 있네요. pip install cfscrape https://github.com/Anorov/cloudflare-scrape import cfscrape scraper = cfscrape.create_scraper() r = scraper.get("https://www.influenster.com/reviews/farmacy-honeymoon-glow-aha-resurfacing-night-serum-with-echinacea-greenenvytm") r.status_code # 200 print(r.content.decode('utf-8'))
enumerate( ) 함수 3. enumerate 반복문 사용 시 몇 번째 반복문인지 확인이 필요할 수 있습니다. 이때 사용합니다. 인덱스 번호와 컬렉션의 원소를 tuple형태로 반환합니다. >>> t = [1, 5, 7, 33, 39, 52] >>> for p in enumerate(t): ... print(p) ... (0, 1) (1, 5) (2, 7) (3, 33) (4, 39) (5, 52) tuple형태 반환을 이용하여 아래처럼 활용할 수 있습니다. >>> for i, v in enumerate(t): ... print("index : {}, value: {}".format(i,v)) ... index : 0, value: 1 index : 1, value: 5 index : 2, value: 7 index : 3, v..