리스트를 다른 리스트로 변환을 할 때 필요한 일들!
1. 변환된 데이터를 보관할 리스트를 새로 만들어야 한다.
2. 원래 리스트의 모든 데이터 항목을 나열해야 한다.
3. 나열 하면서 각 데이터 항목을 변환해야 합니다.
4. 변환된 데이터를 새 리스트에 추가해야 합니다.
>>> cp = [] >>> for each_item in li: cp.append(mySorted(each_item))
먼저 cp 리스트 생성 후 for문으로 항목 나열 후 나열하면서 항목을 변환해야 하므로
mySorted함수를 호출 후 리턴을 받아서 추가해야 하는 것을 저렇게 표현 할 수 있다.
그러나 지능형 리스트라는 개념을 사용 할 수 있다.
>>> cp = [mySorted(each_item) for each_item in li]
이렇게 한 줄로 표현이 가능하다.
어떤가? 가독성도 좋지 않은가?? 확실히 파이썬은 간결성을 지향한다.
반응형
'프로그래밍 > Python' 카테고리의 다른 글
새로운 데이터 구조 딕셔너리(dictionary) (0) | 2014.12.31 |
---|---|
중복 제거는 어떻게??? - 집합(set) (0) | 2014.12.29 |
데이터를 저장하기?! - pickle 이용 (0) | 2014.12.29 |
파이썬 파일입출력 (0) | 2014.12.23 |
List안에 List 중첩 될 때 for 쓰는 법 (0) | 2014.12.22 |