私は1つのリストを持っています。
a = ['dog','cat','mouse']
すべてのリスト要素を組み合わせたリストを作成したいのですが、
ans = ['cat-dog', 'cat-mouse','dog-mouse']
これは私が思いついたものです、
a = ['dog','cat','mouse']
ans = []
for l in (a):
t= [sorted([l,x]) for x in a if x != l]
ans.extend([x[0]+'-'+x[1] for x in t])
print list(set(sorted(ans)))
よりシンプルでよりpythonicな方法はありますか!