* 이 포스팅은 유튜브 "널널한 교수의 고급 파이썬" 강의를 듣고 요약한 포스팅임
1. 리스트 축약
반복 가능한 객체를 이용하여 쉽게 리스트를 생성하기
- map
반복 가능한 객체에 원소들을 각각 탐색해서 함수의 반환값을 모아서 새로운 객체 형태로 반환해줌a = [1.2, 2.5, 2.1, 5.5] a = list(map(int, a)) # a => [1, 2, 2, 5]
- filter
특정 조건으로 걸러서 걸러진 요소들로 iterator 객체를 만들어 리턴해줌
filter(적용시킬 함수, 적용할 요소들)
def check(n): return True if n // 10 >= 1 else False a = [1, 2, 10, 20] result = filter(check, a) print(list(result)) # [10, 20] 출력됨
- List Comprehension
[출력표현식 for 요소 in 입력Sequence [if 조건식]] - 이중 for문
참고 : https://dojang.io/mod/page/view.php?id=2286 https://wikidocs.net/22803 http://pythonstudy.xyz/python/article/22-Python-Comprehension
출처 : 유튜브 널널한 교수의 코딩 클래스 - 고급 파이썬 : 리스트 축약 표현
https://www.youtube.com/playlist?list=PL2P1Vm9k53HMUI3i_UKRfWc3ePzAVerhc
'Python' 카테고리의 다른 글
[Python 고급] 2. Meta class (0) | 2021.08.01 |
---|---|
[Python 고급] 1. variable scope, context Manager (0) | 2021.07.31 |
[Python 중급] 2. 파이썬 병행성 (0) | 2021.07.31 |
[Python 중급] 1. 파이썬 클래스, 시퀸스, 일급함수 (0) | 2021.07.31 |
[Python 기초] 파이썬 자료형 (0) | 2021.07.30 |