포시코딩

리스트 컴프리헨션(List Comprehension) 본문

Python

리스트 컴프리헨션(List Comprehension)

포시 2022. 11. 22. 20:08
728x90

리스트 컴프리헨션이란?

리스트 컴프리헨션을 사용하는 큰 이유는 직관적이고, 여러줄 쓸걸 한줄에 만들어 주기 때문이다. 심지어 속도도 더 빠름

['', '1', '', '1', '']

위 리스트에서 ''를 제외한 ['1', '1']만 얻으려면 어떻게 해야할까?

리스트 컴프리헨션을 쓰면 간단히 해결 가능하다. 

# 리스트 컴프리헨션
temp = [x for x in temp if x != '']  # ['1', '1']

아래처럼 다양한 방법으로도 사용이 가능하다.

[x for x in range(1, 10+1) if x % 2 == 0]  # [2, 4, 6, 8, 10]

[ (x, y) for x in ['쌈밥', '치킨', '피자'] for y in ['사과', '아이스크림', '커피']]
#  [('쌈밥', '사과'),
#  ('쌈밥', '아이스크림'),
#  ('쌈밥', '커피'),
#  ('치킨', '사과'),
#  ('치킨', '아이스크림'),
#  ('치킨', '커피'),
#  ('피자', '사과'),
#  ('피자', '아이스크림'),
#  ('피자', '커피')]

 

 

 

https://wikidocs.net/22805

 

1) 리스트 컴프리헨션

## 리스트 생성하기 기존에 배운 문법으로 1부터 10까지 정수를 순서대로 가지고 있는 리스트를 생성하는코드는 다음과 같습니다. ``` numbers = [] for n i…

wikidocs.net

https://bio-info.tistory.com/28

 

[Python의 꽃] 리스트 컴프리헨션(List Comprehension)

안녕하세요 이번엔 파이썬에서 간결하고 실용적이고, 직관적인 기능 "리스트 컴프리헨션" 을 알아보겠습니다. -목차- 1. 리스트 컴프리헨션(List Comprension)이란? 2. 기초 사용법 3. 응용 1) 수식이나

bio-info.tistory.com

 

728x90