Python

list comprehension

1space 2024. 7. 22. 16:00

오늘은 리스트 컴프리헨션에 대해 알아보겠습니다. 설명하기 앞서 리스트 컴프리헨션을 짧게 말하자면 리스트를 쉽고, 짧게 만들수 있는 문법입니다.

 

간단한 예시를 들어 설명하겠습니다.

 

dollar = [187, 209, 90, 76,98,142,133,81,65]

 

다음 리스트에 있는 달러를 원화로 바꾸어보겠습니다.

 

won = []

for i in dollar:
    won.append(i * 1389)

print(won)

현재 환율을 기준으로 이렇게 만들어 줄 수 있습니다. 이것을 짧게 한줄로 쓰기위해 리스트 컴프리헨션을 사용해 보겠습니다.

 

먼저 리스트 컴프리헨션의 구조는 리스트 이름 = [표현식 for 반복문] 으로 나타냅니다. 구조에 따라 나타내보면

won = [i * 1389 for i in dollar]
print(won)

이렇게 나타낼 수 있습니다.

 

여기서 짝수만 뽑아 리스트를 만들려면 어떻게 할까요? 

 

 

리스트 컴프리헨션에도 조건문을 붙일 수 있습니다. 리스트 이름 = [표현식 for 반복문 if 조건문] 이런식으로 구성하면 됩니다. 

won = [i * 1389 for i in dollar if i % 2 == 0]
print(won)

 

'Python' 카테고리의 다른 글

스택, 힙과 기본 자료형 복합 자료형  (0) 2024.07.25
함수의 매개변수  (0) 2024.07.24
여러 줄 문자열 사용하기  (0) 2024.07.22
enumerate( )와 items( ) 함수  (0) 2024.07.20