
파이썬에서의 list를 야무지게 사용하는 방법 중 하나는 리스트 함축(list comprehension)이다. 이 또한 파이썬 이외에 언어에서는 찾아볼 수 없는, 독특한 문법 중 하나이다. list를 새로 생성할 때 매우 유용하게 사용할 수 있으며, 특히 코드의 가독성을 높이고 코드의 길이를 짧게 할 때 유용하게 사용할 수 있는 테크닉이다. 이번 포스팅에서는 리스트 함축에 대하여 알아보고 이를 극한까지 활용하여보자. 1. list comprehension이란? 파이썬 공식 문서에는 리스트 함축(list comprehension)에 대한 정의를 다음과 같이 하고 있다. List comprehension은 list를 생성하는데 하나의 간결한 방법을 제공하는 방법입니다. 다른 sequence 혹은 iterab..

[※ 주의 ※] 아래를 이해하지 않고 이 글을 볼 경우, 이해가 되지 않는 부분이 있을 수 있습니다. 1. [Python] if-else 뿐만 아니라 for-else / while-else도 가능하다고? ★ 본 글은 CPython core developr인 Nick Coghlan의 글 http://python-notes.curiousefficiency.org/en/latest/python_concepts/break_else.html)을 바탕으로 작성되었습니다! ★ 파이썬에는 else문과 관련하여 재밌는 사실들도 많고, 파이썬 만의 독창적인 문법을 가지는 경우도 많다. 그러나, for-else / while-else문을 소개하는 글에서 이야기했듯이, else문은 많은 프로그래머들을 혼란에 빠뜨리기 충분하다..

파이썬에서는 다른 언어에서는 찾아볼 수 없는 독특한 문법을 가능한 경우가 많은데, 이번 글에 소개할 반복문 제어인 for-else문 / while-else문도 그 한 가지이다. 바로 본론으로 들어가보자. 1. for - else 일반적으로 for문을 활용하면 break, continue, pass과 같은 제어문 문법을 활용한다. 여기에 else문을 추가할 수 있다는 것을 아는가? 모르는 사람들이 대다수일 것이다. 다음과 같은 코드가 작성되어 있다고 작성하자. 이 코드는 2부터 9까지 각 수가 소수인지 아닌지 판단하는 간단한 코드이다. 만약 소수일 경우 'num is a prime number'가 출력되고, 아닐 경우 그 수를 두 수의 곱으로 출력하는 코드이다. HTML 삽입 미리보기할 수 없는 소스 그러..

C++에서 반복문의 대명사 for문으로 배열이나 container에 순차적으로 접근할 수 있다. HTML 삽입 미리보기할 수 없는 소스 다만, 각 원소에 대한 작업을 쉽게 해 줄 수 있는 STL 함수가 있으니, std::for_each로 한 번에 처리하여보자. 1. for_each (※ https://www.cplusplus.com/reference/algorithm/for_each/에서 함수에 대한 정보를 확인할 수 있다.) C++의 알고리즘 관련 헤더 에는 for_each라는 함수는 다음과 같은 구조를 가진다. Function for_each(InputIterator first, InputIterator last, Function fn) for_each는 3개의 인자를 받는다. InputIterato..

필자는 코딩을 Python 3 로 시작하였고, 따라서 아직 C++ 문법보다 Python 3 의 문법에 조금 더 익숙하다. 따라서, C++ 11부터 지원되는 range-based for문을 자주 사용한다. Python을 다루어보지 않은 C++ 사용자들도 알아두면 좋은 문법이니 소개하도록 한다. 또한, 매번 배열의 길이를 넣어주느라 피곤한 프로그래머들은 다른 형태의 for문을 알아두는 것이 좋다고 생각한다. 1. range-based for loop Range-based for loop문은 다음과 같은 꼴을 가진다. HTML 삽입 미리보기할 수 없는 소스 Python을 다루었던 기억이 있는 프로그래머들은 위와 같은 코드가 익숙하지만, 다루지 않았던 프로그래머들은 위와 같은 코드가 조금 어색할 수 있다. C+..
- Total
- Today
- Yesterday
- BOJ
- 수학
- effective async
- 헤더
- 제어문
- MIN
- Max
- JS
- 문자열
- react
- bomblab
- 알고리즘
- docker
- Proactor
- Network
- C
- 함수
- Python
- 구현
- GDSC
- equal
- 시간복잡도
- C++
- 백준
- 프로그래밍
- 사칙연산
- CSAPP
- BRONZE
- for
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |