• 리스트 내장
    • 문법 : [ <수식> for <변수> in <배열, 반복자등> if <조건> ]
    • 두개이상의 for문을 중첩 가능하다
      • [ <수식>
             for <변수> in <배열, 반복자등>
             for <변수> in <배열, 반복자등> ...
             if <조건> ]
    • 튜플 리스트로도 출력 가능하다
      • [ (<수식1>, <수식2>)
             for <변수> in <배열, 반복자등> ...
             if <조건> ]
    • Ex
      • [ ( k, j, k + j ) for k in range(3) for j in range(4) if j % 2 ]
      •  = [ (0, 1, 1), (0, 3, 3), (1, 1, 2), (1, 3, 4), (2, 1, 3), (2, 3, 5) ]
  • 발생자
    • 문법 : ( <수식> for <변수> in <배열, 반복자등> if <조건> )
    • 리스트 내장과 동일하나 [] 대신 () 를 사용한다
    • 리스트 내장은 실제 리스트를 생성하나 발생자는 수식을 생성한다 (메모리 효율)
  • set 내장?
    • 문법 : { <수식> for <변수> in <배열, 반복자등> if <조건> }
    • 리스트 내장과 동일하나 [] 대신 {} 를 사용한다
    • 리스트 내장은 실제 리스트를 생성하나 {}는 set을 생성한다 (중복 제거)

 

'프로그래밍 > Python' 카테고리의 다른 글

python 문자열 unicode encode() decode()  (0) 2015.05.07
[Python] XML <=> Dict <=> JSON  (0) 2014.05.22
python map, filter, reduce  (0) 2013.11.20
python 파일 용량 확인  (0) 2013.11.19
ubuntu python mysqldb 설치  (0) 2013.11.18