Python 여러 단어 경계 구분자로 문자열을 단어로 나누세요., Split Strings into words with multiple word boundary delimiters
질문 나는 내가 하려는 것이 꽤 흔한 작업인 것 같지만 웹에서는 참조를 찾을 수 없었습니다. 저는 문장부호와 함께 텍스트를 가지고 있고, 단어들의 목록을 원합니다. "Hey, you - what are you doing here!?" 다음과 같이 되어야 합니다. ['hey', 'you', 'what', 'are', 'you', 'doing', 'here'] 하지만 파이썬의 str.split()은 하나의 인자만 작동하기 때문에, 공백으로 나눈 후에는 모든 단어들이 문장부호와 함께 있습니다. 아이디어가 있으신가요? 답변 re.split() re.split(pattern, string[, maxsplit=0]) Split string by the occurrences of pattern. If capturin..
2023. 6. 30.
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 객체 목록을 섞기 [중복], Shuffling a list of objects [duplicate]
질문 객체 목록을 섞는 방법은 무엇인가요? random.shuffle를 시도해보았지만: import random b = [object(), object()] print(random.shuffle(b)) 다음과 같이 출력됩니다: None 답변 random.shuffle은 작동해야합니다. 여기에는 객체가 목록 인 예제가 있습니다. from random import shuffle x = [[i] for i in range(10)] shuffle(x) print(x) # print(x) gives [[9], [2], [7], [0], [4], [5], [3], [1], [8], [6]] shuffle이 in place에서 작동하고 None을 반환한다는 것에 유의하십시오. 일반적으로 Python에서 가변 객체는 ..
2023. 6. 10.