Python-list comprehension

DONGHYUN KOO·2020년 8월 26일
0

python

목록 보기
19/19
post-thumbnail

리스트 컴프리헨션이란 새로운 리스트를 만들 때 사용할 수 있는 간단한 표현식으로 리스트와 마찬가지로 대괄호 [, ] 를 사용하여 작성합니다
그리고 우리가 만들려고 하는 원소를 표현하는 표현식으로 시작하여 for 루프가 뒤에 따라오는 형식을 가집니다. For 문 뒤에 if문을 추가하여 조건문을 포함한 형식도 올 수 있습니다.

  • 표현식 for 원소 in 반복 가능한 객체

  • 표현식 for 원소 in 반복 가능한 객체 if 문

new_list = [ x for x in range(1, 11) ]
print(new_list)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
```[식 for 변수 in 리스트 if 조건식]
list(식 for 변수 in 리스트 if 조건식)

>>>a =[i for i in range(10) if i%2 ==0] #0~9 숫자 중 2의 배수인 숫자(짝수)로 리스트 생성
>>>a 
[0, 2, 4, 6, 8]

>>>b =[i + 5 for i in range(10) if i % 2 ==1] # 0~9 숫자 중 홀수에 5를 더하여 리스트 생성
>>>b
[6, 8, 10, 12, 14]

**for 반복문과 if 조건문을 여러번 사용**

대표적인 예로 구구단 생성 리스트

a=[i * j for j in range(2, 10) 
				 for i in range(1, 10)]

[2, 4, 6, 8, 10, 12, 14, 16, 18, 3, 6, 9, 12, 15, 18, 21, 24, 27, 4, 8, 12, 16, 20, 24,
 28, 32, 36, 5, 10, 15, 20, 25, 30, 35, 40, 45, 6, 12, 18, 24, 30, 36, 42, 48, 54, 7, 14,
 21, 28, 35, 42, 49, 56, 63, 8, 16, 24, 32, 40, 48, 56, 64, 72, 9, 18, 27, 36, 45, 54, 
63, 72, 81]

2단을 생성하는 코드 (한줄로 사용해도 되지만 가독성을 위해 들여쓰기를 사용)

0개의 댓글