タグ

ブックマーク / a2c.hatenablog.com (2)

  • 0と1を次々返す方法 - When it’s ready.

    TrueだったらFalseで、FalseだったらTrueにしたい。 なんかそんなことそこかしこで必要で、その為の便利なものが あるのかなぁと思ったんだけど無いぽい。 あれかな、TrueとかFalseを1とか0とかで表現してる時点で情腹な気もする 初めのやつ x = a = (a - 1) * -1 n氏につっこまれる x = 1 - x (修正) n氏のクラス化 class MyInt(int): def toggle(self): return MyInt(1 - self) x = MyInt(1) x >> 1 x.toggle() >> 0 m氏の提案 import itertools i = itertools.cycle([hoge, fuga]) i.next() 最後の思いつき >>> a = [1,0] >>> b = 0 >>> b = a[b] >>> b 1 >>>

    0と1を次々返す方法 - When it’s ready.
    boxheadroom
    boxheadroom 2010/09/03
    自分だったら boolの場合 x= not x 、、、 0と1なら x= 0 if x else 1 とか x^=1 。。。って書くけど、何か思い違いしてたらすんません。 (?_?)
  • Pythonでスクレイピングに最適なライブラリはlxmlな気がした。時間的な意味で - When it’s ready.

    ここ数日でHTMLからTagを除去する方法を、色々知った。とても勉強になりました。教えてくれた人ありがとうです。 具体的には、BeautifulSoupとHTMLParserとlxmlという3つのライブラリでそれぞれTag除去が可能な事が分かった。実際どれも満足な挙動で、じゃあどれを使えばいいのさ!と、迷ったので実行速度を適当に測ってみた。 時間を計るところのコードが激しく恥ずかしい。ホントは、3つのファンクションを配列に入れて、forで回したかったけど、配列に入れる時に評価されてしまってNG、map関数で、関数と関数(計測したい関数と、計測する関数)を2つ渡すやり方がわかんなかったので、同じ事を3回書く事にした。マジ恥ずかしいがこれしか思いつかなかった。 計測用のHTMLには、はてダのトップページとした、コメント、Style、Script、htmlがそこそこのボリュームで入っていた為 計

    Pythonでスクレイピングに最適なライブラリはlxmlな気がした。時間的な意味で - When it’s ready.
    boxheadroom
    boxheadroom 2008/10/28
    lxmlというかxpathが根本的によく判らないので、また今度調べたい
  • 1