목록데이터과학 (85)
스택큐힙리스트
사전의 keys() 및 values() 메소드로 반환된 목록은 항상 1 대 1 매핑인 것 같습니다 (사전이 2 메소드 호출 사이에 수정되지 않은 경우).예를 들어: >>> d = {'one':1, 'two': 2, 'three': 3}>>> k, v = d.keys(), d.values()>>> for i in range(len(k)): print d[k[i]] == v[i]TrueTrueTruekeys()와 values()를 호출하는 사이에 사전을 변경하지 않으면, 위의 for-loop가 항상 True를 출력할 것이라고 가정하는 것이 잘못된 것일까요? 이에 대한 확인 된 문서를 찾을 수 없었습니다.답변 1이것을 발견했습니다:만약 items(), keys(), values(), iteritems(), i..
파이썬에서 메소드 내부에서 현재 호출 스택을 디버깅을 위해 프린트하는 방법은 무엇인가요?답변 1다음은 traceback 모듈을 통해 스택을 가져오고 출력하는 예시입니다. import tracebackdef f(): g()def g(): for line in traceback.format_stack(): print(line.strip())f()# Prints:# File so-stack.py, line 10, in # f()# File so-stack.py, line 4, in f# g()# File so-stack.py, line 7, in g# for line in traceback.format_stack():만약 당신이 정말 stderr에 stack을 출력하고 싶다면, 다음을 사용할 수 있습니다: t..
이 질문에는 이미 답변이 있습니다: Running shell command and capturing the output1. 답변 2. 묻다 3. 질문 4. 버튼 5. 텍스트 6. 키보드 7. 마우스 8. 클릭 9. 더블 클릭 10. 이메일 11. 비밀번호 12. 로그인 13. 로그아웃 14. 다운로드 15. 업로드 16. 파일 17. 이미지 18. 링크 19. 웹사이트 20. 검색 21. 복사2년 전에 종료되었습니다.저는 os.system로 실행한 명령어의 출력을 변수에 할당하고 화면에 출력되는 것을 방지하고 싶습니다. 그러나 아래 코드에서는 출력이 화면에 전송되고, var에 대한 출력 값은 0입니다. 이것은 명령어가 성공적으로 실행되었는지 여부를 나타냅니다. 명령어 출력을 변수에 할당하면서 동시에 화면..
저는 이런 방식의 사전을 가지고 있습니다: sample = {'ObjectInterpolator': 1629, 'PointInterpolator': 1675, 'RectangleInterpolator': 2042}아래와 같이 dict를 JSON 파일로 덤프하는 방법을 알 수 없습니다: { name: interpolator, children: [ {name: ObjectInterpolator, size: 1629}, {name: PointInterpolator, size: 1675}, {name: RectangleInterpolator, size: 2042} ]}이것을하는 파이썬 방법이 있나요?나는 d3 트리맵을 생성하길 원한다고 추측할 수 있습니다.답변 1 import jsonwith open('resu..