일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 웹페이지
- clustering
- 크롤링
- colab runtime
- convert to shp
- python buildpacks
- string to list
- 셀레니움
- NLP
- 플라스크
- flask
- 코랩 런타임
- Chat-GPT
- plotly dash
- 2164 카드2
- geoDataFrame
- 파이썬
- geopandas
- 해시태그
- kmeans
- Crawling
- 알고리즘
- 백준
- Merge Repositories
- Selenium
- 괄호 문제
- Python
- 혁신성장부문
- 인스타그램
- to shp
- Today
- Total
목록파이썬/문법 (12)
코딩코딩코딩
알고리즘 문제를 풀다보면 입력받은 문자열을 모두 분해해서 리스트로 저장해야 하는 경우가 종종 있다. 이 경우 공백 문자나 구분자가 없으면 split을 사용하기 어렵기 때문에 문자열을 바로 배열로 변환하는 방법에 대해 정리해보았다. 문자열: target = 'HelloWorld" 문자배열: alphabet_list = [] 1. for loop for alphabet in target: alphabet_list.append(alphabet) print(alphabet_list) >>> ['H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd'] 2. list comprehension alphabet_list = [alphabet for alphabet in target] pr..
파이썬에서 튜플을 사용해서 정렬해야 할 때가 있다. 백준 단어정렬 문제를 딕셔너리로 풀어보려다가 너무 복잡해져서 힌트를 좀 찾아보니 다들 튜플로 풀었길래 튜플 정렬에 관한 내용을 정리해보려고 한다. hansuho113.tistory.com/27 백준(BAEKJOON) 1181 단어정렬 - 파이썬(python) 처음에는 딕셔너리를 사용해서 {"단어":단어길이} 식으로 key, value 로 접근해서 풀려고 했는데 한 조건이 같을 때 다음 조건으로 정렬하는 부분을 구현하는 데 어려움이 있어서 튜플을 이용해서 hansuho113.tistory.com tuple_list = [ (3, 4), (1, 2), (2, 5) ] 위처럼 리스트의 원소가 튜플로 이루어져 있는 경우 정렬을 하기 위해서는 리스트의 sort(..
sys.stdin.readline() 사용법 큐 관련 문제들은 시간제한을 굉장히 타이트하게 준다. 가장 기본적인 list 풀이도 deque와 굉장히 큰 성능차이를 보이는데, 이러한 문제에서는 입력값을 받는 것에도 신경써야 한다. 입력값을 반복적으로 여러 줄 입력받아야 한다면 input()이 아니라 sys.stdin.readline()을 사용해야 한다. * 다만 readline()은 줄 별로 입력받기 때문에 개행문자가 같이 받아지므로 주의해야 한다. ( int() 사용 ) import sys 1. 한 개의 정수를 한 줄에 입력받을 때 N = int(sys.stdin.readline()) 2. 여러 개의 정수를 한 줄에 입력받을 때 N_list = list(map(int, sys.stdin.readline(..
SettingWithCopyWarning 에러는 원천 DataFrame의 일부로 구성된 파생 DataFrame에 변경을 가하는 경우 발생합니다. 기본적으로 Pandas는 원천 DataFrame을 생성할 때에만 메모리를 할당합니다 이로부터 파생되는 DataFrame은 원천 DataFrame을 이미 적재된 메모리에 접근케 하며 이를 통해 메모리를 절약합니다. 다만 Pandas에서는 파생 DataFrame에 수정을 가하는 것을 권장하지 않습니다. 따라서 copy() 메서드를 통해서 파생 DataFrame에 독립적인 메모리를 부여한 뒤 여기에 수정을 가하도록 유도합니다. 즉, SettintWithCopyWarning은 원천 DataFrame의 일부를 수정하려고 할 때 발생하며, 이 문제는 파생 DataFrame..
작성했던 코드들을 에디터 없이 exe로 돌릴 수 있는 방법 중 하나인 exe 파일 만드는 법을 작성하려고 합니다. 먼저 pyinstaller 라이브러리를 설치해주셔야 하는데 exe로 만들기 윈하는 .py 파일이 있는 폴더에서 shift + 우클릭 -> 여기서 명령 창 열기를 눌러주신 후에 pip install pyinstaller 를 실행해주시면 됩니다. 이후 다시 cmd창을 켜고 파일이 있는 디렉토리로 이동합니다 (cd PycharmProjects 이런 식으로 cd를 붙이고 작성하시면 됩니다.) 파일이 있는 디렉토리까지 이동하신 다음에 pyinstaller --onefile 파일명.py 를 입력합니다. 그러면 해당 폴더에 dist라는 폴더가 생성되고 이 안에 exe파일이 생성된 것을 확인하실 수 있습니..
- 단순 복사는 복사된 데이터에 변형을 주면 원본데이터에도 변형이 일어납니다. - 얕은 복사는 2차원 리스트를 예로 들었을 때, 단순 값으로 배정된 원소의 경우 원본데이터에 영향을 미치지 않지만 2차원 리스트 내에 있는 원소에 변형을 줄 경우 원본데이터에 영향을 미칩니다. 2차원 원소의 경우 리스트 형태만 복사했다고 생각하면 됩니다. - 깊은 복사는 얕은 복사에서 원본데이터에 영향을 주었던 2차원 원소 역시도 복사가 되어 전혀 영향을 주지 않습니다. 예제 코드 > 1. 단순 복사 x = [1,2,3] y = x print(y) # [1,2,3] 출력 y[2] = 300 print(x,y) # [1,2,300], [1,2,300] 출력 2. 얕은 복사 a = [4,[1,2,3],6] # 2차원 리스트 b ..