我有一本字典。你知道吗
d = {
'Cause Class': {'CC1', 'CC2'},
'Cause Type': {'Ct1', 'Ct2', 'Ct3', 'Ct4'},
'Incident Type': {'It1', 'It2', 'It3'}
}
我想找出两个元素的组合,其中每个元素必须来自dict的不同键
例如:('CC1', 'Ct1')
是这样的组合,而('Ct1', 'Ct2')
不是。你知道吗
我试过这个
ksgg = []
for i in d:
#print(i)
for j in d:
if i != j:
ksgg.append(list(set(it.product(d[i],d[j]))))
但是它把('CC1', 'Ct1')
和('Ct1', 'CC1')
作为两个不同的组合,但我只想要其中一个。你知道吗
将所有值传递给^{} ,而不是嵌套在键上的循环;它将选择给定长度的唯一组合:
对于给定的词典,将创建以下组合:
配对的确切顺序因字典顺序而异。你知道吗
完整演示:
相关问题 更多 >
编程相关推荐