-
리스트 컴프리헨션(list comperhenshion)
기존 리스트형을 사용하여 간단하게 새로운 리스트를 만드는 방법
리스트와 for문을 한 줄에 사용할 수 있는 장점이 있음.
내부적으로 잘 구성된 메모리 사용 방식으로, 기존 for문 보다 시간 면에서 효율적인 연산을 수행
>>> result = [] >>> for i in range(10): result.append(i) >>> result [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> result = [i for i in range(10)] >>> result [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
필터링
>>> result = [] >>> for i in range(10): if i % 2 == 0: result.append(i) >>> result [0, 2, 4, 6, 8]
>>> result = [i for i in range(10) if i % 2 == 0] >>> result [0, 2, 4, 6, 8] >>> result = [i if i % 2 == 0 else 10 for i in range(10)] >>> result [0, 10, 2, 10, 4, 10, 6, 10, 8, 10]
중첩 반복문
>>> word_1 = "Hello" >>> word_2 = "World" >>> result = [i + j for i in word_1 for j in word_2] >>> result ['HW', 'Ho', 'Hr', 'Hl', 'Hd', 'eW', 'eo', 'er', 'el', 'ed', 'lW', 'lo', 'lr', 'll', 'ld', 'lW', 'lo', 'lr', 'll', 'ld', 'oW', 'oo', 'or', 'ol', 'od']
>>> result = [i + j for i in word_1 for j in word_2 if not(i==j)] #도 가능하다
'개발 > Python' 카테고리의 다른 글
Python_ 클래스 구현, 함수 선언, 인스턴스 생성, init() (객체지향 프로그래밍) (0) 2021.11.09 Python_ 파이썬 이차원 리스트, enumerate(), zip() (0) 2021.11.09 Python_ split(), join(), 파이썬 스타일 코드 (0) 2021.11.09 Python_ 딕셔너리(dictionary) 함수 (0) 2021.11.08 Python_ 자료 구조, 튜플(tuple), 셋(set), 딕셔너리(dictionary) (0) 2021.11.08 댓글 (비로그인 댓글 허용하지 않습니다.)