from itertools import product A = ('a', 'b', 'c') B = ('a', 'b', 'c','d','e') a = list(i for i in product(A,B) if len(set(i)) == 2)
aに格納(12個)
[('a', 'b'),
('a', 'c'),
('a', 'd'),
('a', 'e'),
('b', 'a'),
('b', 'c'),
('b', 'd'),
('b', 'e'),
('c', 'a'),
('c', 'b'),
('c', 'd'),
('c', 'e')]
ここから重複した部分を削除したいのですがどうすれば良いでしょうか?
例えば('a', 'b')と('b', 'a')は同一とみなしたいです。
最終的に欲しい結果(9個)
[('a', 'b'),
('a', 'c'),
('a', 'd'),
('a', 'e'),
('b', 'c'),
('b', 'd'),
('b', 'e'),
('c', 'd'),
('c', 'e')]
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/26 13:29