そういう仕様だからと言われれば、それで了解せざるを得ないのですが、
順列を作る関数itertools.permutationsは、単独では、オブジェクトのみの生成となり、
python
1num=[1,2,3] 2import itertools 3itertools.permutations(num,3) 4 5<itertools.permutations at 0x7fd6b44642f0>
list()、あるいはset()、tuple()にて、実行されるのは、なぜなのでしょう。
python
1list(itertools.permutations(num,3)) 2[(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]
itertools.permutations(num,3)だけで、
(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)
というふうに実行された方が、スマートだと思うのですが...
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/06 09:05