본문 바로가기

Python/Python FAQ540

Python 파이썬에서 거의 동일한지 비교하기 위한 가장 좋은 방법은 무엇인가요?, What is the best way to compare floats for almost-equality in Python? 질문 부동 소수점을 동등성 비교하는 것은 반올림 및 정밀도 문제로 인해 약간 까다로운 것으로 잘 알려져 있습니다. 예를 들어: 부동 소수점 수 비교, 2012 버전 Python에서 이를 처리하는 권장 방법은 무엇인가요? 이를 위한 표준 라이브러리 함수는 어디에 있나요? 답변 Python 3.5은 math.isclose 및 cmath.isclose 함수를 PEP 485에서 설명한 대로 추가합니다. 이전 버전의 Python을 사용하는 경우, 해당 함수는 문서에서 제공됩니다. def isclose(a, b, rel_tol=1e-09, abs_tol=0.0): return abs(a-b) 2023. 10. 16.
Python 두 날짜를 비교하는 방법은 무엇인가요?, How to compare two dates? 질문 파이썬을 사용하여 두 개의 날짜를 비교하여 어느 것이 더 늦은지 알아보는 방법은 무엇인가요? 예를 들어, 현재 날짜가 생성 중인 휴일 날짜 목록에서 마지막 날짜를 지나갔는지 확인하여 자동으로 이메일을 보내어 관리자에게 휴일.txt 파일을 업데이트하라고 알려줄 수 있도록 하고 싶습니다. 답변 날짜 및 시간 datetime 메소드 및 연산자 >> from datetime import datetime, timedelta >>> 과거 = datetime.now() - timedelta(days=1) >>> 현재 = datetime.now() >>> 과거 >> datetime(3000, 1, 1) >> 현재 - datetime(2000, 4, 4) datetime.t.. 2023. 10. 16.
Python 여러 개의 리스트의 카르테시안 곱을 얻는 방법은 무엇인가요?, How to get the Cartesian product of multiple lists 질문 카테시안 곱(값들의 모든 가능한 조합)을 여러 개의 리스트 그룹에서 어떻게 얻을 수 있을까요? 예를 들어, 다음과 같이 주어졌을 때 somelists = [ [1, 2, 3], ['a', 'b'], [4, 5] ] 어떻게 이를 얻을 수 있을까요? [(1, 'a', 4), (1, 'a', 5), (1, 'b', 4), (1, 'b', 5), (2, 'a', 4), (2, 'a', 5), ...] 이 기술의 일반적인 응용 중 하나는 깊게 중첩된 루프를 피하는 것입니다. 더 구체적인 중복을 보려면 중첩된 for 루프 피하기를 참조하세요. 마찬가지로, 이 기술은 리스트 값을 가진 사전을 "펼치는" 데 사용될 수 있습니다. Python 사전 순열을 사전 목록으로 결합하기를 참조하세요. 동일한 리스트를 여러 .. 2023. 10. 16.
Python range()를 사용하여 역순으로 목록을 출력합니다., Print a list in reverse order with range()? 질문 파이썬에서 range()를 사용하여 다음과 같은 리스트를 어떻게 생성할 수 있을까요? [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] 답변 사용하려면 reversed() 함수를 사용하세요 (효율적인 이유로 range는 __reversed__를 구현합니다): reversed(range(10)) 이것이 훨씬 의미가 있습니다. 업데이트: list 캐스트 만약 list로 만들고 싶다면 (@btk가 지적한 대로): list(reversed(range(10))) 업데이트: range만 사용하는 해결책 동일한 결과를 얻기 위해 range만 사용하려면 모든 매개변수를 사용할 수 있습니다. range(start, stop, step) 예를 들어, 리스트 [3, 2, 1, 0]을 생성하려면 다음을 사용할 수 .. 2023. 10. 16.