본문 바로가기

CS/Python7

[Python] 파이썬 리스트, 2차원 리스트 깊은 복사(deepcopy) 하는 법 Shallow Copya = [1,2,3,4,5]b = ab[0] = 6print(a) # 6,2,3,4,5print(b) # 6,2,3,4,5 여러분도 이런 상황이 있으셨을겁니다.어떤 리스트의 원소를 바꿨는데 다른 리스트의 원소까지 바뀐 경험이요.이것은 " b=a " 에서 얕은 카피가 일어났기 때문입니다. 이런 상황은 mutable한 객체인 list, set, dict에서 일어나고immutable한 객체인 tuple에서는 일어나지않습니다. 1차원 리스트1차원의 리스트는 슬라이싱(slicing)을 이용하면 됩니다.a = [1,2,3,4,5]b = a[:]b[0] = 6print(a) # 1,2,3,4,5print(b) # 6,2,3,4,5  2차원 리스트2차원의 리스트도 슬라이싱과 리스트 컴프리헨션을 이.. 2024. 7. 26.
[Python] 파이썬 올림, 내림, 반올림 총정리 올림올림의 경우 math 모듈의 ceil을 사용한다.math.ceil(3.14) # 결과 4  내림내림의 경우 2가지 방법이 있다. 1.무조건 왼쪽으로 내리는 경우이 경우는 수평좌표에서 무조건 작아지는 쪽으로 내린다고 생각하면 된다.이 예시에는 math.floor()이 있다.import math math.floor(3.14) # 결과는 3  2. 0에 가까워지도록 내리는 경우math.trunc(), int()가 여기에 해당한다.0에 가까워지도록 내리는 것이고 정수부분만 떼어내야할 때 유용하다.사실 이건 음수의 경우 올림이라고도 볼 수 있지만, 어쨌든 내림파트에 집어넣었다.import math math.trunc(3.14) # 결과는 3 math.trunc(-3.14) # 결과는 -3 int(-3.14) .. 2024. 7. 15.
[Python] string 유용한 함수 swapcase(): 대문자는 소문자로, 소문자는 대문자로 readline()은 EOF를 빈문자열로 받는다. (if string == "" 이용) input()은 EOF 발생. 2024. 1. 5.
[Python 오류] import cv2 안 될 때, install cv2 문제 비주얼스튜디오 또는 cmd에서 pip install cv2 입력 시ERROR: Could not find a version that satisfies the requirement cv2 (from versions: none) ERROR: No matching distribution found for cv2 해결 pip install opencv-python 그 후에 다시 import cv2 2023. 6. 4.
[Python] float에서 \n이 출력되는 현상 (???) code up 파이썬 100제 중에 6026번 문제를 푸는데 자꾸 에러가 났다... https://codeup.kr/problem.php?id=6026 [기초-값변환] 실수 2개 입력받아 합 계산하기(설명)(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 입력 0.1 0.4 이렇게 들어오면 합을 0.5로 출력하는 문제인데, a, b = map(float, input().split()) #or float(input().split()) print(a+b) 자꾸 enter가 같이 출력되어서 오류가 났다... 그래서 결국 a = f.. 2023. 4. 5.
[Python] 파이썬 입력 정리 1. input().split() input으로 받아서 tab, space, new line 기준 split 단 split은 매개변수를 하나로만 인식함! aa,bb@cc를 나누고 싶을 때 input().split(',@') 하지 못한다. 그럴 때는 2가지 방법이 있다. (1) 치환 후 사용 (2) 정규식 사용 2. sys.stdin.readline() input보다 빠르다 쉽게 쓰기 위하여 input = sys.stdin.readline을 해주면 똑같이 a, b = map(int, input().split())처럼 사용할 수 있다. 주의! text = sys.stdin.readline()이라면 개행문자까지 같이 받는다. 깔끔하게 쓰고 싶다면 뒤에 sys.stdin.readline().rstrip()으로 .. 2023. 4. 5.
[Python 오류] pip install 안 될 때 혹시 질문이 있으시면 언제든지 댓글 남겨주세요 최선을 다해서 도와보겠습니다.. 1. 비주얼 스튜디오에서 "pip install package" 실행 시 invalid syntax cmd에서 pip install 불가능. python.exe에서도 pip install 불가능 Solution > cmd에서 python -m pip install package 2. python setup.py egg_info did not run successfully × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [3 lines of output] pystache: using: version '58.1.0' of Warning: 'classi.. 2022. 12. 16.