전공/python
리스트 내포 list comprehension
import ysy
2022. 7. 8. 16:39
xs = [x.data for x in inputs]
이런 형태의 코드를 본 적이 있을 것이다.
위 코드는 inputs 리스트의 각 원소 x에 대해 각각의 데이터 x.data를 꺼내고, 꺼낸 원소들로 구성된 새로운 리스트를 만든다.
이러한 형태를 list comprehension, 우리말로 리스트 내포라고 말한다.
list compreshension은 python코드가 간결하게 표현되는 강력한 무기 중 하나로 코딩테스트의 모범 답안에서 자주 볼 수 있다.
다만 새로운 리스트가 다시 생성되므로 메모리 효용성에는 주의해야 할 것이다.
이 때 순서는 좀 중요한다.
반드시 아래 형태를 띄어야 한다.
[ 조건 만족 시 출력값 if 조건 else 조건 불만족 시 출력 값 for i in data]
반응형