"Diary" インターネットさんへの恩返し

いつもソースコードコピペばかりなので,みなさまへ少しばかりの恩返しを

組合わせ出力 便利モジュール(python)



スポンサーリンク

ちょっとした、思いつきで、X個の数字の中から、Y個をピックアップして、全ての組み合わせを表示するというプログラムを書く必要があった。

図で書くとこんな感じ。

組み合わせ要素(x):0,1,2,3,4
素数(y):3
重複:なし
ソート:不要

f:id:azumami:20160301175718p:plain

で、何らかの規則を持ってそうで、かつ再帰っぽいので、プログラミングができるとふと思って書いてると、、、まったくできない。

数日考えた挙句に、車輪の再開発をする奴は馬鹿だという種の記事をみて、素直にググったらございましたのでご紹介。

python

import itertools 

x =  [0, 1, 2, 3, 4]

y = 3

for d in itertools.permutations(x,y): 
     print d

[参照]

[ruby版]
Rubyでの順列、組み合わせ。 - simanmanのブログ