Python 리스트 내포(List comprehensoin)

Nicholas·2022년 4월 23일
0

Python

목록 보기
11/31
post-thumbnail

1. for문에서의 리스트 내포(List comprehension)

2. 사용하는 이유

2-1. 코드를 좀더 간결하고 직관적이게 만든다

2-2. 속도가 빠르다

3. 기본구조

3-1. for문을 하나만쓸 경우

[표현식 for 항목 in 반복 가능 객체 if 조건]

3-2. for문을 두개 이상 사용하는 경우

[표현식 for 항목 in 반복 가능 객체 if 조건1
            for 항목 in 반복 가능 객체 if 조건2
            for 항목 in 반복 가능 객체 if 조건3
               ...
            for 항목 in 반복 가능 객체 if 조건n]

4. 활용 예제

4-1. 기본구조 예제

a = [1,2,3,4]
result = []
for num in a:
    result.append(num*3)
print(result)

4-2. 기본예제를 리스트 내포로 변경

a = [1,2,3,4]
result = [num*3 for num in a]
print(result)

해석
a라는 리스트안의 인수들은 num이라는 변수에 하나씩넣으면 반복하는데 거기서 num의 변수의 인수를 3곱해서 리스트를 만들어라

4-3. 리스트 내포안에 if문 활용

a = [1,2,3,4]
result = [num*3 for num in a if num % 2 == 0]
print(result)

해석
a라는 리스트안의 인수들은 num이라는 변수에 하나씩넣으면 반복하는데 거기서 num의 변수의 인수를 3곱해서 리스트에서 만약 2를 곱한뒤 나머지가 0과 같은것만 표시해라

profile
WEB Developer

0개의 댓글