2007-05-17から1日間の記事一覧
Python 2.6以降はitertools.combinationsで同様のことができます。以下の記述はPython 2.3〜2.5向けです。 リストからn個取り出したものを返していく。 def gen_comb(L,n): if n == 0: yield [] else: for i,x in enumerate(L): for L1 in gen_comb(L[i+1:],…
Python 2.6以降はitertools.combinationsで同様のことができます。以下の記述はPython 2.3〜2.5向けです。 リストからn個取り出したものを返していく。 def gen_comb(L,n): if n == 0: yield [] else: for i,x in enumerate(L): for L1 in gen_comb(L[i+1:],…