728x90

Python 10

[Python] List 원소 추가하기, 삭제하기, 위치찾기

1. 추가하기1) append값 추가ls = [1,2,3]ls.append(5)ls #[1,2,3,5]2) insert해당 index에 값 추가ls = [1,2,3]ls.insert(0, 2) #(index, value)ls #[2, 1, 2, 3]3) extendlist에 다른 list 원소값 추가ls = [1,2]ls.extend([3,4]) #list 확장ls #[1,2,3,4]4) +'+'를 이용하여 list에 list 추가ls1 = [1,2,3]ls2 = [4,5,6]ls = ls1 + ls2ls #[1,2,3,4,5,6]2. 삭제하기1) delindex를 기입하여 값 삭제ls = [1,3,5,7,9]del ls[1] #[index]ls #[1,5,7,9]2) popindex를 기입하여 값 삭제..

Python/기초 2026.03.21

가상환경(Virtual Environment) 생성하기/삭제하기/복제하기

1. 가상환경 컴퓨터 환경을 여러 개로 분리하는 것1) 가상환경이 필요한 이유라이브러리를 설치하다보면 '버전 충돌'문제가 발생하기 때문.가상환경이 없다면 라이브러리 버전을 매번 설치/삭제를 반복해야하지만 가상환경을 만들면 버전을 다르게 설치 할 수 있음.2) 대표적인 가상환경 도구venv : Python 3.3부터 내장된 기본 도구로 가볍고 별도 설치 필요 없음.Conda : Data Science, Machine Learning 분야에서 주로 사용.Poetry : 의존성 관리와 배포가 편리함.2. venv 가상환경 구축터미널(CMD or VSCode)에서 실행#가상환경 생성python -m venv test_env #현재 폴더에 test_env 라는 이름의 가상환경 생성#가상환경 활성화test_env..

Python/기초 2026.03.20

[LV2] 귤 고르기

프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krQ. 경화는 과수원에서 귤을 수확했습니다. 경화는 수확한 귤 중 'k'개를 골라 상자 하나에 담아 판매하려고 합니다. 그런데 수확한 귤의 크기가 일정하지 않아 보기에 좋지 않다고 생각한 경화는 귤을 크기별로 분류했을 때 서로 다른 종류의 수를 최소화하고 싶습니다. 예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지가 되며 이때가 서로 다른 종류가 최소일 때입니다...

[LV1] 개인정보 수집 유효기간 - 2023 KAKAO BLIND RECRUITMENT

Q. 약관 종류에 따른 유효기간이 있고 개인정보 수집일자와 약관종류에 따라 파기해야하는지 아닌지20001 1  def solution(today, terms, privacies): answer = [] terms_kv ={} for term in terms: terms_kv[term.split(" ")[0]] = term.split(" ")[1] for pr in range(len(privacies)): deadline=terms_kv[privacies[pr].split(" ")[1]] year=int(today.split(".")[0])-int(privacies[pr].split(" ")[0].split(".")[0]) month=..

[LV1] 신고 결과 받기 - 2022 KAKAO BLIND RECRUITMENT

Q. 유저(id_list)가 불량 이용자를 신고하고 k번 이상 신고이력이 있는 경우에만 신고처리결과를 통보 받음.각 유저가 신고처리 결과를 통보받을 횟수는?report = ["신고유저 신고당한유저", "신고유저 신고당한유저" , ...]신고 횟수에 제한은 없으나 신고 횟수는 1회로 처리k번 이상 신고된 유저는 이용 정지 def solution(id_list, report, k): report = list(set(report)) id_dict = {} for id in id_list: id_dict[id] = 0 result = id_dict.copy() for re in report: id_dict[re.split(" ")[1]] += 1 ..

[LV1] 데이터 분석 - PCCE 기출문제

* 저 만의 문제풀이라 깔끔하지 않을 수도 있으니 참고부탁드립니다. Q. 코드번호(code), 제조일(date), 최대 수량(maximum), 현재 수량(remain)으로 구성된 데이터(data)들 중 기준값(val_ext)과 기준이 되는 열(ext)에 해당하는 행을 뽑아 정렬기준(sort_by)으로 오름차순 정렬하기ext와 sort_by는 "code", "date", "maximum", "remain" 중 하나def solution(data, ext, val_ext, sort_by): import pandas as pd df_data=pd.DataFrame(data, columns=["code","date","maximum","remain"]) result=df_data[df_data[..

[Anaconda] 가상환경에서 GPU Tensorflow 구축하기

GPU를 사용하여 딥러닝을 하기 위해서는 다음을 설치해야한다.1. Anaconda 설치 Installing Anaconda Distribution — Anaconda documentationTip More of a visual learner? Sign in to Anaconda Cloud and watch the Installing Anaconda (Mac) video in our Get Started with Anaconda course. This video guides you through using the graphical installer in a quick two minutes. Caution The graphical installdocs.anaconda.comAnaconda는 Python을 사..

Python/기초 2024.11.28

[LV1] 이웃한 칸 - PCCE 기출문제

* 저 만의 문제풀이라 깔끔하지 않을 수도 있으니 참고부탁드립니다. Q. 각 칸마다 색이 칠해진 2차원 격자 보드판에서 좌표값 h, w가 주어질 때 이웃한 칸들 중 같은 색으로 칠해져 있는 칸의 개수는?이웃한 칸은 위, 아래, 양 옆def solution(board, h, w): bn=len(board)-1 clr=board[h][w] clr_idx=0 if h>0: if board[h-1][w]==clr: clr_idx+=1 if h0: if board[h][w-1]==clr: clr_idx+=1 if w

[LV1] 지폐 접기 - PCCE 기출문제

* 저 만의 문제풀이라 깔끔하지 않을 수도 있으니 참고부탁드립니다.Q. 지갑(wallet)과 지폐(bill)이 있을 때 지폐를 지갑에 넣으려면 몇 번 접어야 할까?지폐를 접을 때는 길이가 긴 쪽에서 짧은 쪽으로 접는다.접기 전 길이가 홀수라면 소수점 이하는 버린다.def solution(wallet, bill): import math rep=0 while min(wallet)=max(bill) and min(wallet)>=min(bill): break return rep

[OpenCV] 영역 검출

# 이미지 불러오기img = cv2.imread(img_path, cv2.IMREAD_COLOR)# 영역추출 전 Gray color로 변환gray = cv2.cvtCOLOR(img, cv2.COLOR_BGR2GRAY)#임계값을 구하고 binary 이미지로 변환ret, binary = cv2.threshold(gray, 0, 255, cv2.THRESH_OTSU)binary = cv2.bitwise_not(binary)binary_cp = binary.copy()h,w = binary.shape[:2]mask = np.zeros((h+2, w+2), np.uint8)#특징 추출cv2.floodFill(binary_cp, mask, (0,0),255)binary_cp_inv = cv2.bitwise_not(..

Python/영상처리 2023.11.19
728x90