이번 포스팅에서는 파이썬 문자열의 내장함수에 대해 알아보도록 하겠습니다. 판다스 Series의 str 접근자를 사용해서 사용할 수 있는 문자열 관련 메서드들과 관계가 있는 만큼 디테일하게 정리해보겠습니다. find tmp = 'apple' print(tmp.find('l')) # 3 print(tmp.find('z')) # -1 찾고자 하는 문자가 문자열에서 처음으로 등장하는 인덱스를 리턴합니다. 해당 문자가 존재하지 않으면 -1을 리턴합니다. index tmp = 'orange' print(tmp.index('r')) # 1 print(tmp.index('z')) # ValueError: substring not found find 함수와 마찬가지로 찾고자 하는 문자가 위치한 인덱스를 리턴합니다. 하지..
이번 포스팅에서는 파이썬 자료구조 중 하나인 딕셔너리의 내장함수에 대해 알아보도록 하겠습니다. keys user = {'name': 'mason', 'age': 100, 'city': 'Seoul', 'MBTI': 'INFJ'} print(user.keys()) # dict_keys(['name', 'age', 'city', 'MBTI']) for key in user.keys(): print(key, end=' ') # name age city MBTI # 리스트의 내장함수 count를 사용하면 에러가 발생합니다. user.keys().count('age') # AttributeError: 'dict_keys' object has no attribute 'count' user_as_list = list..
이번 포스팅에서는 파이썬으로 MySQL을 사용하는 방법에 대해 알아보도록 하겠습니다. 1. 모듈 설치 pip install mysql-connector-python import mysql.connector 2. 데이터베이스 연결 local = mysql.connector.connect( host='localhost', user=, password=, database= ) local.close() 우선 로컬 DB에 연결하는 방법부터 알아보겠습니다. connect 메서드를 실행하여 DB 관련 정보를 입력해야 합니다. 사용을 종료할 때는 close 메서드를 실행해 종료합니다. # 원격 DB에 연결 remote = mysql.connector.connect( host=, port=, user=, password..
이번 포스팅에서는 지도를 다룰 수 있는 Folium 파이썬 라이브러리를 사용해보겠습니다. Folium을 사용하면 지도 상에 위치 정보를 시각화할 수 있습니다. 자세한 내용은 공식문서를 참고하세요. pip install folium 기본 사용법 import folium m = folium.Map(location=[45.5236, -122.6750]) m 맵 객체를 생성하기 위해서는 위도와 경도를 담은 리스트를 Map 클래스에 전달하면 됩니다. folium.Map( location=[45.5236, -122.6750], tiles='Stamen Toner', zoom_start=13 ) tiles 매개변수는 지도의 스타일을 지정합니다. 전달 가능한 tiles 매개변수의 값들은 다음과 같습니다. OpenStr..
파이썬 random 모듈을 사용하면 여러 메서드를 사용해 난수를 생성할 수 있습니다. 주로 랜덤 데이터셋을 만들 때 사용합니다. 우선 모듈을 불러오도록 하겠습니다. import random random() a = random.random() print(a) # 0.5792535900838466 random() 메서드는 [0, 1) 사이의 임의의 실수를 리턴합니다. uniform() random.uniform(x, y) b = random.uniform(10, 20) print(b) # 13.975223079513814 uniform() 메서드는 [x, y) 사이의 임의의 실수를 리턴합니다. 두 개의 매개변수 값을 전달해서 랜덤 실수를 추출할 범위를 지정할 수 있습니다. randint() random.ra..
파이썬은 모든 것이 객체입니다. 그만큼 객체의 비중은 엄청나며 클래스와 같은 개념을 이해하기 위해서 반드시 알아야 하는 개념입니다. 그렇다면 이제부터 파이썬의 객체와 객체의 알 듯 말 듯 한 스페셜 메서드에 대해 알아보도록 하겠습니다. 객체란? 데이터와 메서드의 모음. 객체에 대한 수많은 정의가 존재하지만 개인적으로 내린 객체의 정의는 위와 같습니다. 사실 일상의 모든 물체는 객체라고 할 수 있습니다. 예를 들어 자동차는 연료의 양, 여분의 타이어 존재 유무와 같은 데이터 그리고 전진, 후진, 멈춤 등의 메서드로 구성된다고 볼 수 있습니다. arr = [1, 2, 3, 4] arr.append(10) # append 함수는 리스트의 메서드입니다 print(arr) # [1, 2, 3, 4, 10] 이와 ..
✅ 코드 def solution(participant, completion): tmp = {} for player in participant: tmp[player] = tmp.get(player, 0) + 1 for fin_player in completion: tmp[fin_player] -= 1 if tmp[fin_player] == 0: del tmp[fin_player] return list(tmp.keys())[0] participant 리스트에는 동명이인이 존재하기 때문에 집합 자료형은 사용하지 않았습니다. 대신에 동명이인의 수를 카운팅 할 수 있는 딕셔너리 자료형을 사용했습니다. 그렇게 리스트의 정보를 딕셔너리로 변환한 결과 문제를 해결할 수 있었습니다. 그 과정에서 자바스크립트 객체의 초기..