내가 코드의 원래 조각을했다 함축효율적인 방법은
self.newList = [x[1].rstrip() for x in enumerate(rawFile) if x[0]%2 == 0]
self.timeStamp = ['0' for x in self.newList[]]
두 번째 질문은 분명히 나에게 '불쾌한'것처럼 보이지만 실제로는 한 번의 반복을 수행해야한다는 사실을 여전히 싫어합니다. 이것은 열띤 질문 일지 모르지만, 누군가가이 이해를 한 반복/행에서보다 효율적으로 수행 할 수있는 방법을 알고 있습니까?
self.newList, self.timeStamp = zip(*((x.rstrip(), '0') for i, x in enumerate(rawFile) if i%2==0))
효율성에 대해 아무것도 말할 수 없다, 그러나 은 한 라이너 :
IMO, 원래 코드에는 별다른 차이가 없습니다. 그것은 분명하고 요점입니다. 유일한 변화는'enumerate()'를 사용하는 것입니다. – NPE
@NPE : 네, 알아요. 파이썬 스타일의 코딩에 익숙해 지려고 애쓰는 중입니다. 애완 동물 프로젝트로 배우면서, "할 수있을 때 이해하기"라고 생각했습니다. – eazar001
http://www.python.org/dev/peps/pep-0020/ - 이것은 언어 자체에 관한 Python으로 작성된 코드에 많이 적용됩니다. – NPE