私はこのオリジナルのコードを持っていました:
for x in rawFile:
line += 1
if line%2 == 0:
self.newList.append(x.rstrip())
self.timeStamp.append('0')
それから私はそれがどれほど醜いのかを見て、リスト内包表記でそれを成し遂げたいと思ったので、私はそれを次のように書き直しました:
self.newList = [x[1].rstrip() for x in enumerate(rawFile) if x[0]%2 == 0]
self.timeStamp = ['0' for x in self.newList[]]
2つ目は間違いなく「Pythonic」のように見えますが、実際に1回余分に反復する必要があるという事実はまだ嫌いです。これは厄介な質問かもしれませんが、この理解を1回の反復/行でより効率的に行う方法を知っている人はいますか?