본문 바로가기

분류 전체보기980

Python 파이썬에서 날짜 범위를 반복하는 것, Iterating through a range of dates in Python 질문 다음과 같은 코드가 있습니다. 그러나 어떻게 더 좋게 할 수 있을까요? 현재는 중첩된 루프보다는 더 좋다고 생각하지만, 생성기가 목록 표현식에 포함되면 Perl-one-linerish해집니다. day_count = (end_date - start_date).days + 1 for single_date in [d for d in (start_date + timedelta(n) for n in range(day_count)) if d 2023. 10. 9.
Python 문자열에서 한 문자를 변경하는 것, Changing one character in a string 질문 파이썬에서 문자열에서 문자를 바꾸는 가장 쉬운 방법은 무엇인가요? 예를 들어: text = "abcdefg"; text[1] = "Z"; ^ 답변 문자열을 수정하지 마세요. 리스트로 작업하고 필요할 때만 문자열로 변환하세요. >>> s = list("Hello zorld") >>> s ['H', 'e', 'l', 'l', 'o', ' ', 'z', 'o', 'r', 'l', 'd'] >>> s[6] = 'W' >>> s ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'] >>> "".join(s) 'Hello World' 파이썬 문자열은 변경할 수 없습니다. 이에는 다양한 이유가 있습니다. 가능한 한 리스트를 사용하고, 필요한 경우에만 문자열로 변환하.. 2023. 10. 9.
Python matplotlib 그림에서 축 텍스트를 숨기기, Hiding axis text in matplotlib plots 질문 나는 무늬나 숫자가 없는 축(나는 matplotlib 용어가 아닌 전통적인 의미의 축을 사용한다!)으로 그림을 그리려고 한다. 내가 마주친 문제는 matplotlib이 x(y)ticklabels을 값 N을 빼고 축 끝에 N을 추가하는 것이다. 이것은 모호할 수 있지만, 다음과 같은 단순화된 예제는 문제를 강조하고 있으며, '6.18'은 N의 문제가되는 값이다: import matplotlib.pyplot as plt import random prefix = 6.18 rx = [prefix+(0.001*random.random()) for i in arange(100)] ry = [prefix+(0.001*random.random()) for i in arange(100)] plt.plot(rx,ry.. 2023. 10. 8.
Python 내 타입 힌트에서 함수 타입을 어떻게 지정할 수 있을까요?, How can I specify the function type in my type hints? 질문 변수의 타입 힌트를 함수 타입으로 지정하는 방법은 어떻게 되나요? typing.Function은 없고, 관련된 PEP인 PEP 483에도 그에 대한 내용을 찾을 수 없었습니다. 답변 As @jonrsharpe noted in a comment, this can be done with typing.Callable: from typing import Callable def my_function(func: Callable): Note: Callable on its own is equivalent to Callable[..., Any]. Such a Callable takes any number and type of arguments (...) and returns a value of any type (A.. 2023. 10. 8.