두 개의 별도 변수에서 바닥 나누기와 나머지를 동시에 가져올 수있는 Python 기본 제공 (또는 최적화 됨) 기능이 있습니까?두 개의 별도 변수에서 동시에 바닥 나누기 및 나머지 가져 오기
예 :
a, b = 10 divided by 4
원하는 결과는 :
a = 2
b = 2
I는이 최적 솔루션이 될 필요가있다.
성능 결과 : 코드의
첫 번째 조각 : 코드의
for i in range(10000000):
a, b = divmod(i, 5)
took 3.99 seconds to run
두 번째 조각 :
for i in range(10000000):
a = i // 5
b = i % 5
took 2.56 seconds to run
비고 :
자세한 설명은 @casevh 답변을 읽어보십시오.
tldr : divmod()는 숫자가 큰 경우 더 잘 작동합니다.
내가 확인 할이 코드 후에없는 추측 만 생각하고 : A = 10 B = 2 는 DIV = A // B 모드 = A % B의 내장의 내가 어떤 종류를 찾고 있었다 –
@KatiaPunter 왜냐하면 때때로 그것들은 훨씬 더 빠르기 때문입니다. 그러나 나는 그 해결책에 시간을두고 어떤 것이 더 잘 수행되는지 보게 될 것이다. 감사합니다 – joaoavf
@joaoavf이 번호는 어디서 났습니까? '실행하는데 2.56 초 걸렸고''실행하는데 3.99 초 걸렸습니다. ' –