About/Python (23) 썸네일형 리스트형 [Python] List comprehension - List comprehension이란 기존의 List를 사용하여 간단히 다른 List를 만드는 기법 포괄적인 List, 포함되는 List라는 의미로 사용 파이썬에서 가장 많이 사용되는 기법 중 하나 일반적으로 for + append 보다 속도가 빠르다 기존의 코드 스타일과 List Comprehension을 적용한 코드를 비교해보자. 위의 코드를 List comprehension을 이용한 코드로 변화하면 다음과 같다. List comprehension을 사용하면 코드도 짧고 속도도 빠르다. 중첩 Loop 또한 List comprehension으로 구현할 수 있다. 위의 코드는 case1에 해당하는 i loop 내부에 case2에 해당하는 j loop가 있다고 생각하면 된다. 따라서 i를 고정시키고, .. [Python] Split(), Join() - Split() String Type의 값을 나눠서 List 형태로 변환하는 함수 즉, 문자열을 일정한 규칙으로 분리하여 리스트로 바꿔주는 함수이다. 리스트에 있는 값을 여러 개의 변수로 unpacking 하는 것 또한 가능하다. 이러한 split함수의 특징으로 도메인을 분리할 수도 있다. - Join() String List를 합쳐서 하나의 String으로 반환할 때 사용 즉, 리스트에 담겨있는 문자열들을 하나의 문자열로 바꿔주는 함수이다. 이러한 join함수의 특징으로 앞에서 분리한 Domain을 쉽게 합칠 수 있다. 이렇듯 split()과 join은 반대되는 느낌의 함수로 문자열을 손쉽게 분리하고 합치는 기능을 제공한다. 참고 https://www.edwith.org/aipython/joinLec.. [Python]Pythonic Code란 Pythonic Code란 Pythonic코드는 파이썬답게 코드를 짜는 것이다. 그렇다면 파이썬다운 코드란..?? "파이썬의 기능들을 잘 이용하여 만든 간결하고 가독성이 좋은 코드" 라고 생각한다. 즉, 파이썬 스타일로 코드를 짜는 것을 의미한다. 정해져있는 규칙이 아니라 권장하는 코드 스타일을 의미한다. 파이썬스러운 코드를 작성할 수 있도록 도와주는 가이드 또한 있다. 바로 파이썬 코딩 컨벤션 PEP 8 이다. https://www.python.org/dev/peps/pep-0008/ PEP 8 외에 파이썬의 내장 함수를 이용한 다양한 Pythonic Code를 포스팅 할 예정이다. 이전 1 2 3 다음