본문 바로가기

efficiency7

Python 문자열에서 여러 개의 공백을 간단히 제거하는 방법이 있나요?, Is there a simple way to remove multiple spaces in a string? 질문 다음 문자열을 가정해보십시오: The fox jumped over the log. 다음으로 변환됩니다: The fox jumped over the log. 리스트를 나누거나 나열하지 않고 이를 달성하기 위한 가장 간단한 방법(1-2줄)은 무엇입니까? 답변 >>> import re >>> re.sub(' +', ' ', 'The quick brown fox') 'The quick brown fox' 2023. 8. 1.
Python 리스트 컴프리헨션 대 맵, List comprehension vs map 질문 map()를 사용하는 것이 리스트 컴프리헨션보다 나은 이유가 있나요? 그리고 그 반대의 경우도 마찬가지인가요? 어느 것이 일반적으로 더 효율적이거나 Pythonic하다고 생각되나요? 답변 map는 경우에 따라 (람다를 만드는 대신 map과 리스트 컴프리헨션에서 동일한 함수를 사용할 때) 미세하게 더 빠를 수 있습니다. 리스트 컴프리헨션은 다른 경우에 더 빠를 수 있으며 대부분의 (모든 것이 아닌) Pythonista는 더 직접적이고 명확하다고 생각합니다. 동일한 함수를 사용할 때 map의 미세한 속도 이점의 예: $ python -m timeit -s'xs=range(10)' 'map(hex, xs)' 100000 loops, best of 3: 4.86 usec per loop $ python -.. 2023. 6. 6.
Python 파이썬에서 문자열을 뒤집는 방법은 무엇인가요?, How do I reverse a string in Python? 질문 파이썬의 str 객체에는 내장된 reverse 함수가 없습니다. 이 메소드를 구현하는 가장 좋은 방법은 무엇인가요? 아주 간결한 답변을 제공하는 경우, 효율성에 대해 자세히 설명해주세요. 예를 들어, str 객체가 다른 객체로 변환되는지 여부 등을 포함하여. 답변 슬라이싱을 사용: >>> 'hello world'[::-1] 'dlrow olleh' 슬라이스 표기법은 [start:stop:step] 형식을 취합니다. 이 경우, 우리는 전체 문자열을 원하기 때문에 start와 stop 위치를 생략합니다. 또한, step = -1을 사용하여 "오른쪽에서 왼쪽으로 1 문자씩 반복적으로 이동"합니다. 2023. 5. 20.