목록알고리즘 (624)
스택큐힙리스트
잠김. 현재 disputes about this question’s content이(가) 처리 중입니다. 새로운 답변이나 상호 작용은 현재 허용되지 않습니다.파이썬에서 문자열에서 줄 바꿈을 나타내는 방법은 무엇인가요? 이를 통해 파일에 여러 줄을 작성할 수 있습니다.답변 1정확도에 따라 다릅니다. 대개 \n 이 일을 처리할 것입니다. 하지만 정말로 올바르게 하려면, os package 에서 줄 바꿈 문자를 찾아보세요. (사실이름은 linesep 입니다.)참고: Python API를 사용하여 파일에 쓸 때는 os.linesep을 사용하지 마십시오. 대신 \n을 사용하십시오. Python은 자동으로 해당 플랫폼에 적합한 새 줄 문자로 번역합니다.답변 2문자열 내에서 새로운 줄을 지정하는 방법은 여러 줄을 파..
나는 목록의 마지막 9개 숫자가 필요하다. 저는 슬라이싱으로 할 수 있는 방법이 있을 것이라고 확신합니다. 그렇지만 내가 시도해도 해결할 수 없습니다. 나는 다음과 같이 처음 9개를 얻을 수 있습니다. num_list[0:9]답변 1그렇게하려면 썩 참신한 정수를 조각하는 연산자를 사용할 수 있습니다. 파이썬 CLI 인터프리터를 사용한 예제가 여기 있습니다. >>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]>>> a[-9:][4, 5, 6, 7, 8, 9, 10, 11, 12]중요한 줄은 a[-9:] 입니다.답변 2파이썬에서 리스트의 마지막 항목을 가져오는 방법을 알아보자. 리스트는 파이썬에서 매우 유용한 자료구조이다. 리스트에는 여러 가지 타입의 항목을 저장할 수 있으..
저는 현재 Python을 배우는 과정에 있습니다. 저는 pass 문장에 관한 섹션에 도달했습니다. 저는 사용하고 있는 가이드에서 이를 자리 표시자로 자주 사용되는 빈 문장으로 정의합니다.하지만 아직은 정확히 그게 무슨 뜻인지 이해하지 못하겠어요. pass 문장을 사용하는 간단하고 기본적인 상황과 왜 필요한지에 대해서 얘기해주세요.답변 1당신은 구현하고 싶지 않은 몇 가지 메소드가 있는 새로운 클래스를 디자인하고 있다고 가정해보세요. class MyClass(object): def meth_a(self): pass def meth_b(self): print I'm meth_b만약 pass 를 제외하면 코드가 실행되지 않을 것입니다.그럼 당신은 다음과 같이 얻게 됩니다: IndentationError: ex..
파이썬에서는 이 구문을 사용하여 두 변수의 값을 교환하는 것을 본 적이 있습니다. left, right = right, left이것은 두 변수 값을 교환하는 표준 방법으로 간주되는 것인가요? 아니면 교환하기 가장 흔히 사용되는 관례적 방법이 있나요?답변 1파이썬은 왼쪽에서 오른쪽으로 식을 평가합니다. 할당을 평가할 때, 왼쪽 항보다 오른쪽 항이 먼저 평가됩니다. Python docs: Evaluation order그것은 다음과 같은 의미입니다. a,b = b,a오른쪽 측면 b,a 은 평가되며, 즉, 두 개의 요소가 메모리에 생성되는 튜플을 만듭니다. 이 두 요소는 프로그램 실행 중 명령어를 만나기 전에 이미 존재하던 식별자 b 와 a 에 의해 지정된 객체입니다.이 튜플을 생성한 직후에는 아직이 튜플 객체..