エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
リスト(数列)の差分のリストがほしかったんだけど、はまったのでメモ。 最初、↓こう書いた。 def diff... リスト(数列)の差分のリストがほしかったんだけど、はまったのでメモ。 最初、↓こう書いた。 def difference(lis): d = reduce(lambda x, y: (x[0].append(y-x[1]), y), lis, ([],0)) d[0].pop(0) return d[0] a = range(10) diff = difference(a) print diff 2行目のx[0].append(y-x[1])で差分を蓄積していってそれを返している(3行目は余分な初期値との差分があるからそれを取り除いている)。 ところが実行するこうだ。 ^o^ > python difference.py Traceback (most recent call last): File "difference.py", line 9, in diff = difference