2010-09-02
■[python] 0と1を次々返す方法
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 >>> b = a[b] >>> b 0
pythonって、やり方一つじゃないのか?
こんな簡単なことにこんなやり方がいっぱいある。
グッドなやり方募集中
トラックバック - http://d.hatena.ne.jp/a2c/20100902/1283411959
リンク元
- 1664 http://blog.livedoor.jp/dankogai/archives/51512419.html
- 688 http://blog.livedoor.jp/dankogai/
- 158 http://reader.livedoor.com/reader/
- 75 http://www.google.co.jp/reader/view/
- 60 http://www.google.com/reader/view/
- 44 http://d.hatena.ne.jp/faith_and_brave/
- 44 http://www.google.co.jp/search?client=safari&rls=en&q=ical+googleカレンダー+同期&ie=UTF-8&oe=UTF-8&redir_esc=&ei=AXt_TKW3MovGvQOOrvyxBA
- 44 http://www.google.co.jp/search?q=freenas&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a
- 42 http://d.hatena.ne.jp/faith_and_brave/20100907/1283818429
- 41 http://d.hatena.ne.jp/cocoatomo/20100902/1283434945
