본문 바로가기

expression7.2

Python 왜 파이썬에는 튜플 내장(comprehension)이 없을까요?, Why is there no tuple comprehension in Python? 질문 우리는 모두 알다시피, 리스트 컴프리헨션이 있습니다. 예를 들면 [i for i in [1, 2, 3, 4]] 그리고 딕셔너리 컴프리헨션이 있습니다. 예를 들면 {i:j for i, j in {1: 'a', 2: 'b'}.items()} 하지만 (i for i in (1, 2, 3)) 는 제너레이터가 됩니다. tuple 컴프리헨션이 아닙니다. 그 이유는 무엇일까요? 제 추측은 tuple이 불변형(immutable)이기 때문인데, 이것이 정답인 것 같지는 않습니다. 답변 생성자 표현식을 사용할 수 있습니다: tuple(i for i in (1, 2, 3)) 하지만 괄호는 이미 생성자 표현식을 위해 사용되었습니다. 2023. 10. 16.
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.