ノート/Python
訪問者数 593      最終更新 2013-05-10 (金) 11:01:20

Pythonのitertoolsパッケージ

itertoolsパッケージは組合せとかを生成してくれる。

参考

使い方

import itertools
for c in itertools.combinations([1,2,3,4,5],2):
   print(c)

実際使ってみた

dict = {"yamada":75, "endou":82}
print dict.keys()
>  ['yamada', 'endou']
print dict.values()
>  [75, 82]
print dict.items()
>  [('yamada', 75), ('endou', 82)]
list = dict.items()
list
>  [('yamada', 75), ('endou', 82)]
list.append(('tanaka', 65))
list
>  [('yamada', 75), ('endou', 82), ('tanaka', 65)]

import itertools
for c in itertools.combinations(list,2):
  print(c)
>  (('yamada', 75), ('endou', 82))
>  (('yamada', 75), ('tanaka', 65))
>  (('endou', 82), ('tanaka', 65))

というわけで、何も考えずに組合せができてしまう。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-05-10 (金) 11:01:20 (1595d)