본문 바로가기
반응형

프로그래밍/파이썬5

[파이썬] 배열 복사 (얕은카피와 깊은카피) import copy graph = [1,2,3,4,5] new_graph = graph new_graph[4] = 3 print(graph) # 1,2,3,4,3 print(new_graph)# 1,2,3,4,3 print() new_graph2 = copy.deepcopy(graph) new_graph2[4] = 5 print(graph) # 1,2,3,4,3 print(new_graph2)# 1,2,3,4,5 알고리즘 테스트를 보다가 그래프를 반복문의 변수가 증가할 때 마다 초기화 해줘야 하는 경우가 생겼다. 그런데 원본과 카피본이 같은 주속값을 바라보게 되서 초기화하는데 어려움이 있었다. 이럴 땐 deepcopy라는 메소드로 해결 가능하다 2021. 3. 20.
[파이썬] print() 원하는 양식으로 출력하기 (백준 11866 요세푸스 문제) 출력 원하는 방식으로 출력해야 할 때 필요한 코드들이다. 백준 11866 요세푸스 문제를 풀 때 막힌 부분이 출력이어서 정리한다. 2021.03.16 - [Problem-solved (코딩테스트 문제풀이)/python] - [백준] 요세푸스 문제0 11866 (파이썬) [백준] 요세푸스 문제0 11866 (파이썬) 스케치 코드 기본적으로 큐를 활용해서 문제를 풀면 되지만 K번째 값을 뽑는 도중 Q가 K보다 작아지게 될 때를 유의하여 처리하여야 한다. Q < K 작은 구간은 나눗셈으로 인덱스를 뽑아서 구현하 seongbindb.tistory.com # Python 3.6 이상 # 로 출력하고 싶을 때 arr = [1,3,5,7,9] print(f"'{arr}를 양식에 맞게 출력합니다'") # '[1, 3,.. 2021. 3. 18.
[파이썬] True False null 정리 (자바와 비교) 파이썬 문법이 자바와 비교해서 다른 부분이 존재해서 정리하였다. 파이썬 boolean 값 설명 True, False "" 빈 문자열 False " " 공백만 있는 문자열 False "abc" 값이 있는 문자열 True [] , {}, () 빈 iterable 객체 False [1,2] 값이 있는 리스트 True 1 숫자 1, -1 (0을 제외한 모든 수) True 0 숫자 0 False 자바와 코드 비교 // java code String a = null; if (a == null) { true; } if (a != null) { false; } boolean b = true; if (b) { true } if (!b) { false; } # python a = None if a is None: True.. 2021. 3. 15.
[파이썬] 코딩테스트 시간 초과시 해결 방법 sys.stdin.readline().rstrip() 코드 구현을 제대로 한 것 같은데 시간 초과로 통화 못하는 경우가 존재한다. 방법 1 input() 입력값을 빠르게 받을 수 있는 함수로 변경한다. 같은 코드이나 시간이 3초이상 차이나는 것을 확인 할 수 있다. import sys input_data = sys.stdin.readline().rstrip() # 기존 인풋 방식 input_data = input() 방법 2 코드를 python3에서 pypy로 제출한다. 단 시간은 단축하기 위해서 내부적으로 메모리를 많이 잡아먹기 때문에 메모리 초과에 주의해야 한다. 2021. 3. 14.
[Python] 코딩테스트에 필요한 파이썬 문법 정리 자료형 수 자료형 정수형 실수형 #소수부가 0일 때 0을 생략 a = 5. # 5.0 # 10억의 지수 표현 방식 (최단 경로문제에서 자주 사용) a = 1e9 # 100000000.0 # 컴퓨터는 2진수 체계이기 때문에 실수 덧셈을 정확히 하지 못한다. 보통 5째 자리에서 반올림 하면된다. a = 0.3 + 0.6 print(rount(a,4)) 수 자료형의 연산 a = 7 b = 3 # 나누기 a / b # 나머지 a % b # 몫 a // b # 거듭 연산자 a ** b # a의 b승 리스트 자료형 리스트 초기화 a = [1,2,3,4,5,6,7,8,9] print(a) print(a[4]) # 빈 리스트 선언 방법 a = list() a = [] # 크기가 N이고 모든 값이 0인 1차원 리스트 초.. 2021. 3. 8.
반응형