본문 바로가기

Python220

Python print 함수의 출력을 어떻게 지울 수 있나요?, How can I flush the output of the print function? 질문 파이썬의 print 함수에서 버퍼링된 출력을 화면에 강제로 플러시하는 방법은 무엇인가요? 참고: 일반적으로 버퍼링 동작을 변경하려는 경우 출력 버퍼링 비활성화를 참조하세요. 이 질문은 여전히 출력이 버퍼링되고 있지만 특정 print 호출 후에 명시적으로 출력을 플러시하는 것에 대한 질문입니다. 중복 닫기에 대한 참고: 개행 문자를 사용하지 않고 출력을 즉시 표시하려는 초보자의 질문인 경우, 이 질문을 닫는 대신 개행 문자가 없을 때 출력이 즉시 터미널에 표시되지 않는 이유는 무엇인가요?를 사용하여 질문을 닫아주세요. 현재의 질문은 질문자가 버퍼링이나 플러싱에 대한 개념을 가지고 있지 않을 가능성이 높기 때문에 충분하지 않습니다. 다른 질문은 이러한 개념을 먼저 설명하기 위해 의도된 것이며, 이 질문.. 2023. 5. 20.
Python 새 줄이나 공백 없이 출력하는 방법, How to print without a newline or space 질문 Python에서 print를 사용한 다음 예시를 고려해보세요: >>> for i in range(4): print('.') . . . . >>> print('.', '.', '.', '.') . . . . 각 값 사이에 새 줄 또는 공백이 추가됩니다. 출력이 ....이 되도록 이를 피하는 방법은 무엇인가요? 다른 말로, 표준 출력 스트림에 문자열을 "추가"하는 방법은 무엇인가요? 답변 Python 3에서는 print 함수의 sep= 및 end= 매개변수를 사용할 수 있습니다: 문자열 끝에 개행을 추가하지 않으려면: print('.', end='') 출력하려는 모든 함수 인수 사이에 공백을 추가하지 않으려면: print('a', 'b', 'c', sep='') 어떤 문자열이든 두 매개변수에 모두 전달.. 2023. 5. 7.
Python 리스트를 동일한 크기의 청크로 나누는 방법은 무엇인가요?, How do I split a list into equally-sized chunks? 질문 어떻게 임의 길이의 목록을 동일한 크기의 청크로 분할할 수 있나요? 데이터 결과가 루프에 직접 사용되고 저장할 필요가 없는 경우 목록을 청크로 반복하는 방법을 참조하십시오. 문자열 입력에 대한 동일한 질문의 경우 n번째 문자마다 문자열 분할?을 참조하십시오. 동일한 기술이 일반적으로 적용되지만 일부 차이점이 있습니다. 답변 여기 균등하게 크기가 나눠지는 청크를 생성하는 생성기가 있습니다: def chunks(lst, n): """리스트에서 연속적인 n 크기의 청크를 생성합니다.""" for i in range(0, len(lst), n): yield lst[i:i + n] import pprint pprint.pprint(list(chunks(range(10, 75), 10))) [[10, 11, .. 2023. 5. 6.
Python 'for' 루프를 사용하여 사전 반복하기, Iterating over dictionaries using 'for' loops 질문 d = {'x': 1, 'y': 2, 'z': 3} for key in d: print(key, 'corresponds to', d[key]) 파이썬은 딕셔너리에서 key만 읽어야 한다는 것을 어떻게 인식할까요? key는 특별한 키워드인가요, 아니면 그냥 변수인가요? 답변 key은 변수 이름입니다. for key in d: 딕셔너리의 키를 루프로 반복하며, 값과 함께 반복하려면 다음을 사용할 수 있습니다: Python 3.x용: for key, value in d.items(): Python 2.x용: for key, value in d.iteritems(): 자신을 테스트하려면, 단어 key를 poop으로 변경하십시오. Python 3.x에서는 iteritems()가 단순히 items()로 대체되.. 2023. 5. 4.