Python Tips

ファイル行数の数え方

 初期: len(open("some_file").readlines())

 最近: sum(1 for _ in open("some_file"))

 

fraction ~ 有理数を扱うためのライブラリ

 192:有理数を使う

 

 使い方としては、dictionaryのkeyに”2/3”といった、演算結果を与えたかったが

 実数をkeyに持たせるのはヤバいので、だったら分数を与えてやろうと。

 

 以下、試してみた結果です。

 

 >>>from fractions import Fraction

 >>> a

 Fraction(1, 2)

 >>> b

 Fraction(1, 2)

 >>> dic = {}

 >>> dic[a] = 0

 >>> dic[b] = 0

 >>> dic

 {Fraction(1, 2): 0}

 >>> dic[a] += 1

 >>> dic[b] += 1

 >>> dic

 {Fraction(1, 2): 2}

 

 a==b  ---> Trueなので、簡単な商の演算で、同じ計算結果となるものを

 dicでまとめることができる。