프로그래밍 공부 22

파이썬 내장함수 enumerate()

enumerate 기본 활용 enumerate() 함수는 기본적으로 인덱스와 원소로 이루어진 튜플(tuple)을 만들어줍니다. 따라서 인덱스와 원소를 각각 다른 변수에 할당하고 싶다면 인자 풀기(unpacking)를 해줘야 합니다. for entry in enumerate(['A', 'B', 'C']): print(entry) #출력결과 #(0, 'A') #(1, 'B') #(2, 'C') for i, letter in enumerate(['A', 'B', 'C']): print(i, letter) # 출력 # 0 A # 1 B # 2 C enumerate 시작주소 설정 for i, letter in enumerate(['A', 'B', 'C'], start=101): print(i, letter) #출..

5639번: 이진 검색 트리 파이썬 문제풀이

50 30 24 5 28 45 98 52 60 입력은 root -> left -> right 순으로 들어온다. root, left, right정하는 방법: 맨 처음 값을 root라고 정해놓고 그 다음값들은 left로 보다가 root보다 큰 값이 나오는 순간 right값들이다. 출력을 left -> right -> root 순으로 출력하면 정답. postorder()를 재귀함수로 하여 만든다. #BJ 5639 import sys sys.setrecursionlimit(10**6) def postorder(start, end): if start>end: return root=preorder[start] next=start+1 while nextroot:break next+=1 postorder(start+1..

JS Null 병합 연산자 (??연산자) Nullish 병합 연산자

유튜브 쇼츠를 보다가 생활코딩 채널에서 JS null 합당 연산자를 알게 되었다. https://www.youtube.com/shorts/VhNVd1YEUd4 이런 꿀팁이!! Nullish coalescing operator 정확한 명칭은 Nullish 병합 연산자라고 한다. a라는 변수가 정의되어 있으면 a변수는 변경시키지 않는다. 하지만 a가 undefined라면 a에 원하는 값을 할당한다. 주의할 점은 객체 안에 있는 변수만 가능하다는 것이다.

python 내장함수 zip()

https://www.daleseo.com/python-zip/ 파이썬의 zip() 내장 함수로 데이터 엮기 Engineering Blog by Dale Seo www.daleseo.com zip의 기본 문법 zip() 함수는 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 튜플의 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환한다. 말만으로 이해하려니 힘들수도 있다. 아래 예시를 보자 num=[1,2,3] ch=['a', 'b', 'c'] for pair in zip(num, ch): print(pair) # (1, 'a') # (2, 'b') # (3, 'c') num=[1,2,3] ch=['a', 'b', 'c'] pairs=[pair for..

문자열을 코드로 바꾸는 exec()

백준문제 1541번을 풀다가 궁금증이 생겼다. https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net 문자열로 코드를 주면 코드를 그대로 실행해주는 코드는 없을까? 결과는 역시 있었다. 바로 eval()과 exec() eval: 파이썬 식 -> 파이썬 컴파일 코드 exec: 문자열 -> 파이썬 컴파일 코드 자세한 설명은 여기 문자열을 python 실행코드로 변환해주는 eval(), exec() 파이썬 내장함수인 eval(), exec()활용한 코..

[Python] 여러줄 한번에 읽기

import sys n=int(input()) rdline = sys.stdin.read().split() a = set(names[:n])#처음부터 n번째 줄까지 b = set(names[n:])#n번째줄부터 끝까지 import sys lines = sys.stdin.readlines()#모든 글을 가져온 후에 for line in lines:#한줄씩 처리 A, B = map(int, line.split()) print(A+B) 편집기에서 실행할 때는 EOF를 해줘야 한다.(ENTER로는 파일의 끝이 아니기 때문) EOF는 ctrl+z로 입력 가능하다.

[파이썬 데이터 분석] 주피터, 넘파이 기본 명령어 Level.1

데이터 이름: chipo 정보출력 print(chipo.shape) --> 데이터의 모양(크기) 출력 (a, b)로 출력되면 데이터는 총 a개이며, column은 b개이다. print(chipo.info()) --> 데이터의 정보 출력 chipo.head() --> 모든 데이터 출력 chipo.head(N): chipo 라는 Dataframe에서 순서대로 N개의 row 데이터를 보여줌. print(chipo.describe()) --> chipo dataframe에서 수치형 피처들의 요약 통계량 확인 print(chipo.column), print(chipo.index) --> column이름과 현재 위치를 보여준다. print(len(chipo['item_name'].unique())) --> item..

[파이썬 데이터 분석] 피처 형태의 종류, 피처간의 상관관계

피처 형태의 종류 1. 수치형 피처 a. 연속형 피처 (키, 몸무게): 어떤 구간 안의 모든 값을 데이터로써 가질 수 있다. b. 비연속형 피처 (나이): 셀 수 있으며, 일정 구간 안에서 정해진 몇 개의 값을 가져야 한다. 2. 범주형 피처 a. 순서 있는 범주형 피처 (학점): 순서가 있으나 수치는 아니다. b. 순서 없는 범주형 피처 (혈액형): 데이터가 구분되면서도 순서가 없다. 피처간의 상관관계 단순상관분석: 두 변수간의 선형적 관계를 상관계수로 표현하는 것. 상관관계를 시각화하기 위해 heatmap, pairplot을 사용할 수 있다. 다중상관분석: 두 개 이상의 독립변수들과 하나의 종속변수의 관계를 분석하는 기법

[파이썬 데이터 분석 00~01] 탐색, 시각화, 목적과 개발환경 구축

[유튜브 이것이 데이터 분석이다 with 파이썬을 듣고 정리한 글입니다.] 데이터의 탐색, 시각화, 목적 1. 탐색: 로우데이터(날것의 데이터)에서 인사이트를 발견하는 일 2. 시각화: 탐색으로 발견한 것을 다른사람도 볼 수 있게 하는 일 3. 목적: 데이터에선 목적을 정하는 게 중요하다. 데이터 분석 개발환경 구축 설치할 것: 아나콘다, 주피터 사용할 라이브러리 Pandas: 엑셀처럼 데이터를 행과 열의 형태로 구분지어서 사용할수 있도록 해준다. Numpy: 벡터연산, 행렬연산을 쉽게 도와준다. Matplotlib: 판다스나 넘파이로 정리된 데이터를 보기좋게 시각화 해준다. 위의 라이브러리 3개와 주피터를 "pip install 이름" 을 통해 설치해준다. Jupyter 기본 사용법 Pandas 기본 ..