프로그래밍/Python

지능형 리스트???

seungdols 2014. 12. 29. 21:16

리스트를 다른 리스트로 변환을 할 때 필요한 일들!


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]

이렇게 한 줄로 표현이 가능하다.


어떤가? 가독성도 좋지 않은가?? 확실히 파이썬은 간결성을 지향한다.

반응형