개발공부

[Python] List Comprehension 리스트를 가지고, 다른 리스트를 만드는 방법 ( for, while 없이 !) 본문

Python/Basic

[Python] List Comprehension 리스트를 가지고, 다른 리스트를 만드는 방법 ( for, while 없이 !)

mscha 2022. 4. 26. 16:24

List Comprehension

 - 원본 리스트를 가지고, 다른 리스트를 만드는 방법이다.

 - for, while 없이 loop를 실행시키는 아름다운 방법이다.

 

예제

아래 for 문으로 만든 각리스트의 숫자를 7씩 뺀 리스트를 만드는 예제가 있다.

>>> score_list = [ 88, 76, 56, 91, 68 ]

>>> new_list = []

>>> for data in score_list :
>>>     new_list.append( data - 7 )

>>> new_list

[81, 69, 49, 84, 61]

 

이를 list comprehension을 이용하면 아래와 같은 식으로 표현할 수 있다. 

>>> score_list = [ 88, 76, 56, 91, 68 ]

>>> new_list = [ data - 7 for data in score_list ]

>>> new_list

[81, 69, 49, 84, 61]