サイクリックなリストを削除したいです。
サイクリックなリストとは循環しているリストを指します。[a,b,c],[b,c,a],[c,a,b]のようにa→b→c→aと循環するものです。
そして[a,b,c],[b,c,a],[c,a,b]のようにa→b→c→aとなるものを同じリストと考え、[a,b,c]と[c,b,a]は別なリストです
python
1a = [[1, 2, 3],[2, 3, 1],[3, 2, 1]] 2 3cyclic(a) 4#=>[[1, 2, 3], [3, 2, 1]]
a = [[1, 2, 3],[2, 3, 1],[3, 2, 1]] は
a = [[1, 2, 3],[2, 3, 1],[3, 1, 2]] ではないでしょうか?
また得たい結果のカタチがどのような理屈で[[1, 2, 3], [3, 2, 1]]となっているかがよく分かりませんので補足説明ください。
([1, 2, 3]、あるいは[1, 2, 3, 1]ならまだなんとなく分かりますが)
[a,b,c],[b,c,a],[c,a,b]のようにa→b→c→aとなるものを同じものと考えます。
つまり[1, 2, 3]と[3, 2, 1]は別なものとなります
数字は重複がなく、要素数は固定なのでしょうか?
[1,1,2]の可能性はありますか?
要素数がバラバラのケースが存在する場合[1,2,3]と[1,2,3,1,2,3]は同一のリストですか?
要素数が固定で数字に重複がないなら最も小さい数字を基準にして比較すればいけそうなきがします。
例えば、aの中に[1, 2, 3]が2つ以上存在する場合はどのような処理になりますか?