Python 89

[BFS/DFS] 연구소

https://www.acmicpc.net/problem/14502 tep list 를 하나 만들어야 하는데, tmp = graph 하면, tmp가 변경될 때 참조주소를 복사 하는것이기 때문에 수정 및 삭제에 graph도 같이 변경된다. 찾아보니, tmp = list(graph) 이나 tmp=graph.copy() 하면 tmp 값이 변경될 때 graph는 유지 된다고 함. graph = [0, 0, 0, 0] tmp = list(graph) for i in range(len(tmp)): tmp[i] = i+1 print(tmp) print(graph) #output #[1, 2, 3, 4] #[0, 0, 0, 0] 코드가 심플할 때는 영향이 없는 것 같지만, 함수 안에서 리스트 복사용으로 사용하면 영향으..

Python/CoTe 2021.12.02

[BFS]경쟁적 전염 파이썬

출처: https://www.acmicpc.net/problem/18405 문제 NxN 크기의 시험관이 있다. 시험관은 1x1 크기의 칸으로 나누어지며, 특정한 위치에는 바이러스가 존재할 수 있다. 모든 바이러스는 1번부터 K번까지의 바이러스 종류 중 하나에 속한다. 시험관에 존재하는 모든 바이러스는 1초마다 상, 하, 좌, 우의 방향으로 증식해 나간다. 단, 매 초마다 번호가 낮은 종류의 바이러스부터 먼저 증식한다. 또한 증식 과정에서 특정한 칸에 이미 어떠한 바이러스가 존재한다면, 그 곳에는 다른 바이러스가 들어갈 수 없다. 시험관의 크기와 바이러스의 위치 정보가 주어졌을 때, S초가 지난 후에 (X,Y)에 존재하는 바이러스의 종류를 출력하는 프로그램을 작성하시오. 만약 S초가 지난 후에 해당 위치에..

Python/CoTe 2021.12.01

XLM 파일 파싱 및 처리 방법, 파이참으로 구조 보기

https://wikidocs.net/21140 36_XML 파싱 #data.xml ``` peter 24 elgar 21 hong 36 ``` 위 파일을 다음과 같이 파싱 해보자. ##xml 파 ... wikidocs.net 기본 처리 방법은 위 링크로 나와 있지만.. 자세히 파악하면! 내 파일의 구조 예시는 peter 24 elgar 21 21 파이참으로 구조 확인해보기 from xml.etree.ElementTree import parse tree = parse(path) table = tree.getroot() surveys = table.findall("survey") for survey in surveys: surveyAttributes = survey.attrib questions = sur..

Dictionary within Dictionary 이중 딕셔너리

상황: 11개 폴더 안에 200~300개의 여러 파일들이 있는데 (각 폴더 안에 파일도 같은 이름으로 있을 수도 없을 수도) 같은 파일명끼리 그리고 파일 안 같은 라인끼리 추출해야함! 그림과 같이 언어 이름으로 된 폴더 안에 TextData1.txt 같이 파일이 있고 각 파일 안에는 고유 태그 이름과 용어가 있다. 1. 언어별로 같은 파일이름 TextData1, TextData2 ... TextData100 으로 된 파일의 존재 여부를 확인(가끔 언어별로 파일이 없을 수도 있기 때문) → 각 파일 이름을 딕셔너리 key 로 value는 해당 언어명을 저장한다! import collections file_name_dict= collections.defaultdict(list) # {'file_name' :..

python import module (sys.path)

import 명령어 # import module import sys import example_module​ 현재 파이썬 파일의 바깥 패키지 및 모듈을 불러와 사용 가능하게 함 Where are the packages? package가 있는 장소 찾기 - sys.modules → module 을 찾기 위해 가장 먼저 확인하는 곳으로 이미 import 된 모듈과 패키지들이 저장됨 - built-int modules → 파이썬에서 공식 제공하는 내장 라이브러리 - sys.path → 파이썬 라이브러리들이 설치되어 있는 경로로 추가 가능함. (라이브러리 설치 경로) 3곳을 다 돌아다녀도 없으면, ModuleNotFoundError: No module named 'example_module' 에러 메세지 출력 ..

Python 2021.11.15

gpu cuda windows 설치 (Jupyter Notebook gpu 사용)

데스크톱에 gpu가 있는데도 쓰지 않다가 Jupyter Notebook 환경에서 모델 트레이닝을 하게 되면서 설치하게 됐다. 따로 가상환경을 만들어서 사용한다면 가상환경 만들고 활성화 한 다음에 2번부터 하면 된다. 0. Visual Studio 가 설치 되어 있어야 한다. 1. 가상환경 설정 가상환경 새로 만들기 (anaconda prompt를 이용해 로컬에서 만드는 것으로, 서버의 폴더에서 만드는 가상환경과는 차이 존재) # list of all the envs conda env list # creating python virtual env conda create -n {env_name} python # to specify the version of python conda create -n {env_..

Python 2021.10.14

Read File 파이썬 파일 읽기 / encoding error utf

- open() function f = open(path_to_file, mode) Mode Description 'r' open for text file for reading txt 'w' open a text file for writing text 'a' open a text file for appending text text methods descriptions read() read all text from a file into a string. readline() read the text file line by line and return all the lines as strings readlines() read all the lines of the text file and return as a ..

728x90