본문 바로가기

function31

Python 스레드에서 반환 값을 어떻게 얻을 수 있나요?, How to get the return value from a thread? 질문 아래의 함수 foo는 문자열 'foo'를 반환합니다. 스레드의 대상에서 반환된 'foo' 값을 어떻게 얻을 수 있을까요? from threading import Thread def foo(bar): print('hello {}'.format(bar)) return 'foo' thread = Thread(target=foo, args=('world!',)) thread.start() return_value = thread.join() 위에서 보여진 "하나의 명백한 방법"은 작동하지 않습니다: thread.join()은 None을 반환했습니다. 답변 하나의 방법은 가변 객체(예: 리스트 또는 사전)를 스레드의 생성자와 함께 전달하여 스레드가 해당 객체의 전용 슬롯에 결과를 저장하는 것입니다. 예를 들면.. 2023. 9. 10.
Python 병렬 리스트의 해당 값에 따라 목록을 정렬합니다. [중복], Sorting list according to corresponding values from a parallel list [duplicate] 질문 나는 다음과 같은 문자열 목록을 가지고 있습니다: X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1 ] 다음 출력을 얻기 위해 Y의 값을 사용하여 X를 정렬하는 가장 짧은 방법은 무엇인가요? ["a", "d", "h", "b", "c", "e", "i", "f", "g"] 같은 "key"를 가진 요소의 순서는 중요하지 않습니다. for 구문을 사용할 수 있지만 더 짧은 방법이 있는지 궁금합니다. 어떤 제안이 있으신가요? 답변 가장 짧은 코드 [x for _, x in sorted(zip(Y, X))] 예시: X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = .. 2023. 9. 9.
Python 판다스 데이터프레임의 열에서 NaN 값을 0으로 대체하는 방법은 무엇인가요?, How to replace NaN values by Zeroes in a column of a Pandas Dataframe? 질문 나는 아래와 같은 Pandas Dataframe을 가지고 있습니다: itm Date Amount 67 420 2012-09-30 00:00:00 65211 68 421 2012-09-09 00:00:00 29424 69 421 2012-09-16 00:00:00 29877 70 421 2012-09-23 00:00:00 30990 71 421 2012-09-30 00:00:00 61303 72 485 2012-09-09 00:00:00 71781 73 485 2012-09-16 00:00:00 NaN 74 485 2012-09-23 00:00:00 11072 75 485 2012-09-30 00:00:00 113702 76 489 2012-09-09 00:00:00 64731 77 489 2012-.. 2023. 9. 8.
Python 초를 시간, 분, 초로 어떻게 변환하나요?, How do I convert seconds to hours, minutes and seconds? 질문 나는 시간 정보를 초 단위로 반환하는 함수가 있지만, 이 정보를 시간:분:초 형식으로 저장해야합니다. Python에서 초를 이 형식으로 변환하는 쉬운 방법이 있을까요? 답변 다음과 같이 datetime.timedelta 함수를 사용할 수 있습니다: >>> import datetime >>> str(datetime.timedelta(seconds=666)) '0:11:06' 2023. 7. 24.