전체 글

모르는 내용 및 아는 내용 모두 꼼꼼히 복습하여 익숙해지는 그 날까지 꾸준히 공부하겠습니다.
Python/PYTHON

[Python] 파이썬 sum 함수로 리스트 합치기 (숫자형, 리스트)

파이썬 내장 함수인 sum 함수에 대해 알아보고자 합니다. sum 함수는 리스트,튜플과 같은 iterable 자료형을 받아 숫자형 요소의 합을 구해줍니다. 또한 sum 함수를 통해서 숫자형의 합이 아닌 리스트의 합도 가능합니다. 1. sum으로 정수, 실수가 저장된 iterable 자료형 총 합 구하기 2. sum을 이용해 리스트 합치기 1. Python sum함수 설명 sum(iterable, start=0) 파이썬의 sum 함수로 간단히 iterable 한 자료형을 받아 저장된 숫자 요소들의 합을 구해줍니다. sum 함수를 좀 더 자세히 알아보면, sum(iterable, start=0) 모양입니다. 첫 번째 인자 : iterable 한 자료형 두 번째 인자 : 처음으로 또 더해줄 숫자 두 번째 인자..

Python/PYTHON

[python] 파이썬 리스트 요소 제거하기 (del, pop, remove)

파이썬에 자료형으로 자주 사용하는 리스트가 있습니다. 리스트를 사용할 때 필요한 요소를 추가 및 삭제를 주로 하는데 삭제하는 방법(3)에 대해 정리해보겠습니다. del 리스트명[index] del 키워드를 통해 리스트[인덱스] 를 넣어주면 해당 인덱스에 위치한 요소를 제거하게 된다. del 키워드를 통한 제거는 슬라이싱을 통해 여러 요소들을 한꺼번에 제거할 수 있습니다. 리스트명.pop(index) 파이썬 함수인 pop 함수를 통해서도 제거할 수 있습니다. pop 함수의 매개변수로 인덱스를 넘겨주면 해당 인덱스의 원소가 리스트에서 지워지게 됩니다. 만약 매개 변수가 없을 때는 자동으로 -1 값이 들어가, 리스트의 맨 마지막 요소를 제거합니다. 리스트.remove(value) remove함수를 통해서는 리..

Python/Pandas

[pandas] pivot_table 원하는 대로 테이블 만들기

1. 피벗 테이블 함수 : pivot_table() pivot_table() 함수의 기본 구성요소 행 인덱스 (index) 열 인덱스 (columns) 데이터 값 (values) 데이터 집계 함수 (aggfunc) 각 구성요소에 적용할 데이터 프레임의 열을 각각 함수의 인자로 전달한다. 4가지 구성요소를 적절히 입력하고 피벗테이블을 생성해보자. 위 데이터프레임에서 인덱스는 '광역시도', '시도'로 하고 칼럼은 '구분' ( 남, 여 , 합계 )으로 입력 값은 '인구수', '20-39세', '65세이상'으로 하여 테이블을 만들어보겠습니다. 집계 함수를 넣어주지 않고 index, columns, values를 넣어주면 기본적으로 누적 값인 sum으로 계산되어 테이블을 보여준다. 함수는 aggfunc = 'me..

Python/Pandas

[pandas] rename, reset_index

(1) Pandas DataFrame 이름 변경하기 (1-1) column명 변경하기 population.rename(columns = {'항목':'구분'}, inplace=True) rename(columns = {'항목' : '구분'}) 를 통해서 컬러명을 '항목' -> '구분'으로 변경해준다. ( 여러 개를 한꺼번에 바꿀 수 있으며 디렉터리 형식으로 여러개를 나열하면 된다. ) 추가로 inplace=True를 통해서 변경된 내용을 본 DataFrame에 바로 변경을 저장하는 것을 의미한다. (1-2) columns명 변경하기 컬럼명이 보다시피 'ID', 'name', 'class' 입니다. df.columns 는 간단하게 DataFrame의 모든 컬럼명을 조회할 수 있는 코드입니다. 하지만 위와 같..

Algorithm/Boj

백준 2798 파이썬 - 블랙

[1] 문제 [2] 코드 N, M = map(int, input().split()) num_list = list(map(int, input().split())) num_list.sort(reverse=True) prev_sum = num_list[0] + num_list[1] + num_list[2] sum = 0 flag = False if prev_sum == M : print(prev_sum) else : for i in range(N): for j in range(i+1, N): for k in range(j+1, N): sum = num_list[i] + num_list[j] + num_list[k] if (M - sum) < 0: continue if (M - prev_sum) < 0: if ..

Python/PYTHON

[python] 컴프리헨션(comprehension)이란,

[1] Comprehension (컴프리헨션) 반복문과 조건문 그리고 변수에 대한 연산까지 모두 갖춘 편리한 문법이다. comprehension의 종류로는 list, set, dict 등이 존재한다. list 변수에서 짝수만 따로 빼와 list를 만들 때 기본 코드 mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 짝수를 만들이 위한 빈 리스트 생성 even = [] for i in mylist: if i % 2 == 0: # even 리스트에 값 추가 even.append(i) print(even) comprehension 을 이용한 코드 even = [ i for i in range(1, 11) if i % 2 == 0 ] 반복문 for문과 range() 함수를 통해 i에 ..

Python/PYTHON

파이썬 문자열 메소드 / split(), join(), strip()

[1]. split() : 문자열을 분리해주는 함수 split은 문장을 특정 규칙에 의해 쪼개주는 기능을 한다. 분리한 결과는 list 형식으로 값을 리턴 받는다. default 값으로 공백이 지정되어 있다. ( 즉, 공백을 기준으로 분리하여 리스트로 반환한다.) a = 'hi my name is' print(a.split()) a = 'hi@my@name@is' print(a.split('@')) 위 코드를 실행해보면 똑같은 결과를 얻을 것입니다. [2] 문자.join() 결합하고자 하는 문자를 .join() 안에 있는 리스트의 원소들을 결합할 수 있다. a = '-'.join(['010', '1234','5678']) print(a) [3] strip() : 양쪽 공백 제거 ( lstrip : 왼쪽 ..

Algorithm/Boj

[백준 python 2447번]

( 도움을 받은 블로그 = https://study-all-night.tistory.com/5 :) [1] 문제 [2] 결과 [3] 코드 # 재귀함수 def draw_star(n): global Map if n == 3 : Map[0][:] = Map[2][:] = [1] * 3 Map[1][:] = [1, 0, 1] return a = n//3 draw_star(n//3) for i in range(3): for j in range(3): if i == 1 and j == 1 : continue for k in range(a): Map[a*i+k][a*j:a*(j+1)] = Map[k][:a] # 3의 거듭제곱수 입력 N = int(input()) Map = [[ 0 for i in range(N)] ..

kylo
오늘도 열심히 - BE