파이썬

파이썬

파이썬 for문의 index 수정하기

for i in range(5): print(i) if i == 1: i+=1 다음과 같은 코드가 있다. 우리가 이 코드를 돌렸을 때 생각하는 기댓값은 바로 0,1,3,4일 것이다. i가 1일때 1을 출력하고 i를 하나 증가시키므로 2가 건너뛰어질 것이라고 생각하기 때문이다. 실제로 자바, C, C++에서는 우리가 생각한대로 동작한다. 이렇듯, 파이썬에서는 for문의 인덱스 변수를 수정할 수 없다. 굳이 굳이 수정해야겠다면 while문을 사용해야 할 것 이다.

파이썬

파이썬 2차원 리스트의 최대, 최솟값 찾기

2차원 리스트는 다른 리스트 조작과 달리 max() 함수를 쓴다고 해서 바로 최대, 최솟값이 나오는게 아니다! -> map 함수를 이용하자 !! ex) 최댓값 구하기 arr = [ [1, 7, 12], [4, 7, 13], [1, 5, 17], [3, 5, 20], [2, 4, 24], [1, 4, 28], [3, 6, 37], [5, 6, 45], [2, 5, 62], [1, 2, 67], [5, 7, 73], ] max_value = max(map(max, arr)) print(max_value) ex) 최솟값 구하기 vertices = [ [1, 7, 12], [4, 7, 13], [1, 5, 17], [3, 5, 20], [2, 4, 24], [1, 4, 28], [3, 6, 37], [5, 6,..

파이썬

파이썬 리스트 선언 시 주의할 점

1차원 리스트 선언 - list comprehension arr = [0 for _ in range(1,100)] - integer multiplication arr = [0] * n 어떤 코드를 선택해도 크게 문제되지는 않는다! 웬만하면 integer multiplication 방식이 유리하다. 문제는 2차원 리스트 선언 시 발생한다 2차원 리스트는 절대 integer multiplication 방식으로 초기화 해서는 안된다. 오로지 list comprehension 방식만 이용! arr = [[] for _ in range(1,100)]

파이썬

백준 파이썬 pypy3로 제출 시 메모리 초과 뜨는 이유/해결

코드 한 줄 지웠더니 메모리 초과로 틀렸던 문제가 맞았습니다!! 가 떴다. 재귀 깊이를 늘려주기 위해 작성했던 코드를 안지우고 그냥 pypy3로 제출하면 메모리 초과가 뜨므로 항상 유의하시길,, import sys #sys.setrecursionlimit(10**6) input = sys.stdin.readline

파이썬

[파이썬] Vscode에서 코딩테스트 환경 설정

vscode를 이용해, 파이썬 언어로 코딩 테스트를 보시는 분들은 문제의 예제를 매번 복사에서 터미널에 붙여넣고, 가독성 떨어지는 터미널 통해서 출력 값 확인하기가 매우 번거로웠을 것이다. input.txt파일과 output.txt 파일을 이용해 입출력을 간단히 설정하는 법을 알아보자! 우선 첫번째, vscode에 접속 -> 디버깅 탭 접속 -> launch.json 접속 후 -> "args": ["","output.txt"] 입력 그리고 두번째, ctrl + , 을 통해서 설정 접속 -> shell 검색 -> "Terminal > Integrated > Default Profile: Windows" 를 찾은 뒤 -> 값을 Command Prompt로 변경 후 vscode 재시작 그러면 설정 끝!! (아..

파이썬

파이썬 - data handling

CSV, HTML, XML, JSON 데이터에 대해 알아보겠다. ​ 1. CSV : comma separate values 쉼표로 구분한 텍스트 파일 엑셀 양식의 데이터를 프로그램에 상관없이 쓰기 위한 데이터 형식! 탭으로 구분 = TSV, 빈칸으로 구분 = SSV 등등이 있는데, 통칭하여 CSV로 부른다! 엑셀에서 "다른 이름으로 저장" 기능을 활용하여 만들 수 있다. ​ 파이썬으로 CSV 파일 읽기/쓰기 -> 앞서 포스팅한 file handing에서 소개한 모듈, 함수 등을 이용하면 된다! CSV는 쉼표로 구분된 파일이므로 한 줄씩 읽어올 때 유의할 점이 있다. 쉼표를 포함하여 읽어오므로 이를 없애주는 전처리 과정이 필요하다! -> 직접 코드로 할 수도 있지만, 파이썬에서는 CSV 파일 처리를 위한 ..

beomseok99
'파이썬' 카테고리의 글 목록 (2 Page)