티스토리 뷰

파이썬에 있는 리스트조건 제시법(list comprehension)은 필터링하거나 함수를 적용하여 한 리스트를 다른 리스트로 변환하는 편리한 방법이다. 리스트 조건 제시법은 다음과 같다.

[expression for variable in list]
또는:
[expression for variable in list if condition]

예를들어 설명하면
l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print [v*10 for v in l1 if v>4]

은 다음과 같은 리스트를 출력한다.


리스트 조건제시법은 전체 리스트에 또는 일부 나쁜 항목을 제거할 때 함수를 제공하는 꽤나 깔끔한 방법이다.

딕셔너리를 생성하는 dict생성자를 사용하여 활용할 수도 있다.
l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
timesten=dict([(v, v*10) for v in l1])


이 코드는 원래의 리스트 값을 키로 하고, 그 값의 열 배 값을 가지는 딕셔너리를 생성한다.

참고: 집단지성 프로그래밍 by 토비 세가란

'Programming Languages > Python' 카테고리의 다른 글

Python for loop 와 while loop  (0) 2011.08.01
Python 예외처리 Try  (2) 2011.07.27
Python 리스트 조건 제시법  (1) 2011.07.24
Pywin32 및 Pyserial Downloads  (0) 2010.10.08
Panda3D 시작화면 조정하기.  (1) 2010.04.02
Eclipse에서 Panda3D 실행하기  (0) 2009.12.30
댓글
  • 프로필사진 ㄱㄷ 조건이 부등호 하나로 표현될 때는 어떻게 하는지 알겠는데
    a 와 b 사이의 값일 때는 어떻게 해야 할까요?
    2019.05.05 00:31
댓글쓰기 폼