본문 바로가기

Python/Python FAQ540

Python 리스트의 모든 순열을 생성하는 방법은 무엇인가요?, How do I generate all permutations of a list? 질문 리스트의 모든 순열을 생성하는 방법은 무엇인가요? 예를 들어: permutations([]) [] permutations([1]) [1] permutations([1, 2]) [1, 2] [2, 1] permutations([1, 2, 3]) [1, 2, 3] [1, 3, 2] [2, 1, 3] [2, 3, 1] [3, 1, 2] [3, 2, 1] 답변 표준 라이브러리의 itertools.permutations을 사용하세요: import itertools list(itertools.permutations([1, 2, 3])) 여기에서 적용된 itertools.permutations의 구현 예시입니다: def permutations(elements): if len(elements) AB AC AD B.. 2023. 6. 30.
Python f-strings를 사용하여 소수점 이하의 고정된 자릿수를 설정합니다., Fixed digits after decimal with f-strings 질문 파이썬 f-문자열을 사용하여 소수점 이하의 숫자 자릿수를 쉽게 고칠 수 있는 방법이 있나요? (.format이나 %와 같은 다른 문자열 포맷팅 옵션은 아니고, 특히 f-문자열만 해당합니다.) 예를 들어, 소수점 이하 2자리를 표시하려면 어떻게 해야 할까요? 그렇다면 다음과 같다고 가정해 봅시다. a = 10.1234 답변 형식 표현식에 형식 지정자를 포함하세요: >>> a = 10.1234 >>> f'{a:.2f}' '10.12' 2023. 6. 27.
Python Argparse 선택적 위치 인수?, Argparse optional positional arguments? 질문 나는 다음과 같이 사용할 수 있는 스크립트가 있습니다: usage: installer.py dir [-h] [-v] dir은 다음과 같이 정의된 위치 인수입니다: parser.add_argument('dir', default=os.getcwd()) 나는 dir이 선택 사항이 되기를 원합니다: 지정되지 않은 경우에는 cwd가 되어야합니다. 불행히도, dir 인수를 지정하지 않으면 Error: Too few arguments가 발생합니다. 답변 nargs='?'를 사용하십시오. (nargs='?') (또는 nargs='*'을 사용하여 둘 이상의 디렉토리가 필요한 경우) parser.add_argument('dir', nargs='?', default=os.getcwd()) 확장된 예: >>> impor.. 2023. 6. 27.
Python 파이썬에서 특정 크기의 빈 리스트를 만드는 방법, Create an empty list with certain size in Python 질문 빈 목록을 만들고 10개의 요소를 보유하는 방법은 무엇인가요? 그 후에, 그 목록에 값을 할당하려고 합니다. 예를 들면: xs = list() for i in range(0, 9): xs[i] = i 하지만, 그것은 IndexError: list assignment index out of range을 반환합니다. 왜 그럴까요? Editor's note: 파이썬에서, 목록은 고정된 용량이 없습니다, 하지만 이미 존재하지 않는 요소에 할당하는 것은 불가능합니다. 여기에서 제시된 답변들은 나중에 대체할 10개의 "더미" 요소를 가진 목록을 생성하는 코드를 보여줍니다. 그러나 대부분의 초보자들은 이 문제를 마주할 때 요소를 추가하여 목록을 구축하고 싶어합니다. 이는 .append 메서드를 사용하여 수행해야.. 2023. 6. 27.