목록컴퓨터알고리즘 (3)
스택큐힙리스트
만약 git clone을 --recursive와 함께 사용한다면, git의 모든 서브모듈을 얻을 수 있습니다. 만약 클론할 때 이 마법같은 플래그를 추가하지 않았다면, 서브모듈을 가져오는 방법은 무엇인가요? 추가로, 어떻게 재귀 플래그를 기본값으로 설정하여 향후 클론에 적용할 수 있을까요?답변 1아주 간단한 상위 수준 복제 후에 이를 사용하여 할 수 있습니다: git submodule update --init --recursive 기본적으로 이를 클론하는 것을 추천하지 않습니다. submodules를 개발에 적극적으로 사용하고 오직 여러분이 만드는 것이 아니라 3rd party OSS 라이브러리를 접속하는 경우, 한두 번 업그레이드하기 위한 용도로 사용한다면, git slave 또는 subtree를 사용..
나는 각 행에 대해 작업을 수행하고 싶은 멀티 라인 문자열이 있습니다. inputString = Line 1Line 2Line 3각 줄을 반복하고 싶습니다: for line in inputString: doStuff()답변 1 inputString.splitlines()각 항목을 포함한 목록을 제공할 것입니다. splitlines() 메소드는 각 줄을 목록 요소로 분할하는 데에 설계되었습니다.답변 2지난날에는 일반적으로 한줄짜리 문장으로 글을 작성했지만, 현재는 다양한 용도로 멀티라인 문자열을 사용하게 되었습니다. 멀티라인 문자열은 여러 줄에 걸쳐 글을 작성할 수 있는 것으로, 이를 사용하면 글을 보기 쉽게 정리할 수 있습니다. 그러나 멀티라인 문자열을 사용하는 도중에 여러 줄을 나눠야 할 경우도 많이 ..
내 이해에 따르면, 실제로는 an object type in Python 3 인 range() 함수는 생성기와 비슷하게 즉석에서 콘텐츠를 생성합니다.이 경우를 고려하면, 1,000조이 범위 내에 있는지 확인하려면 1,000조 개의 값을 생성해야 하므로 이 다음 줄은 지나치게 많은 시간이 걸릴 것으로 기대되었습니다. 1_000_000_000_000_000 in range(1_000_000_000_000_001)또한: 0을 몇 개 더해줘도 계산하는데 걸리는 시간은 거의 같은 것 같습니다(거의 즉각적으로).나도 이런 것들을 시도해 봤지만, 계산은 여전히 거의 즉시 이루어집니다. # count by tens1_000_000_000_000_000_000_000 in range(0,1_000_000_000_000_..