본문 바로가기

전체 글339

[프로그래머스] 파이썬 - 중앙값 구하기 My Answer def solution(array): array.sort(reverse=True) return array[(len(array) // 2)] 📍[유의사항] 가운뎃 값을 찾는다고 1을 더하거나 빼려고 했는데 그럴 필요가 없음! 리스트의 번호는 0부터 세니까 >> 예를 들어, 5개 요소가 있다면 5를 2로 나눈 몫, 즉 2번 인덱스가 가운데 요소가 됨. Lesson sort() 함수 : 본체의 리스트를 정렬해서 변환 리스트.sort() : 리스트를 오름차순으로 정렬해서 반환 리스트.sort(reverse = True) : 리스트를 내림차순으로 정렬해서 반환 sorted(리스트) : 본체 리스트는 변하지 않고, 정렬한 새로운 리스트를 반환 sorted( 리스트 , reverse=True) : .. 2023. 3. 6.
[프로그래머스] 파이썬 중복된 숫자 개수 My Answer def solution(array, n): answer = [] for i in array: if i == n: answer.append(i) return len(answer) Lesson ▶︎ count() 함수 파이썬(Python)의 count() 함수는 문자열에서 사용되는 함수로써, 문자열 내부에서 특정 문자, 또는 문자열이 포함되어 있는지를 카운팅 하여 반환하여 주는 함수 Better Answer def solution(array, n): return array.count(n) >> array의 문자열 요소 중 특정 문자/문자열 갯수 반환 >> 문자열이 아니고 숫자로 구성된 리스트인데 이렇게 문자열처럼 간주하고 답이 나오는게 신기하다..! 2023. 3. 6.
[주피터노트북 - 파이썬] try / except 로 예외처리 주피터노트북에서 raw data를 확인하다보면 데이터 내용은 똑같은데 컬럼명이 다른 경우가 있다. 만약 추출하고 싶은 컬럼명이 2가지 버전이라면 try, except 를 사용하여 해당 컬럼을 추출 후, 컬럼명을 변경해준다. 요약 try 해보고, 에러뜨면 except 내용을 실행하라는 것 예시 doc = pd.read_csv(datafile.csv', encoding = 'utf-8-sig') try: doc = doc[['column1', 'column2', 'column3']] #원하는 컬럼만 추출하기(doc에) except: doc = doc[[''column01', 'column02', 'column3']] #컬럼명이 다른 경우에 동일 컬럼 추출하기 doc.columns = ['column1', '.. 2023. 3. 6.
JSON 형식 파일 읽기 / json.load() JSON 라이브러리 불러오기 import json **라이브러리가 불러와지지 않으면 터미널에 pip install json 입력 json.load() 함수 ▶︎ json.load() 함수로 문자열 데이터를 사전처럼 다룰 수 있음 문자열 데이터 예 : '{"key" : "contents", "key2" : :contents2".....}' ▶︎ 아래 예제에서 json_data[' key 값'] 입력시 value 값 반환 import json with open('master/data/real_name.json', 'r', encoding='utf-8-sig') as json_file: json_data = json.load(json_file) [참고] ▶︎ json 파일을 불러올 때 with 사용하는 방법 .. 2023. 3. 6.
[주피터] 파일 불러오기 - 상대 경로와 절대 경로 주피터에서 파일을 불러오는 방법에는 상대경로와 절대경로가 있다. 절대경로 파일의 시작점부터 경유한 모든 경로를 기입 맥의 경우 '/' (슬래시)부터 시작해서 전 경로를 기입 맥 예시 : /Users/Mydocs/file.txt 상대경로 현재 파일을 오픈한 폴더(파일을 찾는 위치) 기준, 상대적인 경로를 기입 예시 : /Users/Mydocs (현 위치) 현재 폴더보다 하위 폴더(data 폴더) 에 있는 파일을 찾는 경우 : 하위폴더명/파일명 의 형식으로 작성 (예: /Users/Mydocs/data/file.txt) 현재 폴더보다 상위 폴더(Users 폴더)에 있는 파일을 찾는 경우 : ../ 의 형식으로 작성 (예: ../file.txt) 상대경로가 너무 길 경우 : 문자열을 변수에 지정 + 로 연결 .. 2023. 3. 6.
[프로그래머스] 코딩테스트 입문 - 문자 반복 출력하기 문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 입출력 예 my_string n 답 "hello" 3 "hhheeellllllooo" My Answer def solution(my_string, n): answer = [] for i in my_string: answer.append(i * n) return "".join(answer) Lesson join() 함수로 문자열로 이루어진 리스트 합치기 ▶︎ "(공백)".join(리스트) 리스트 ['안', '녕'] 요소를 하나의 문자열로 합쳐서 변환 => '안녕' ▶︎ "(구분자)".join(리스트) 리스트 ['안',.. 2023. 3. 5.
728x90