【发布时间】:2019-10-18 04:03:42
【问题描述】:
我正在尝试获取没有重复的对称对,例如,来自
L=[(1,3), (2,6), (3,5), (4,7), (5,3), (6,2), (3,4),(4,3)]
,我想得到like[(2,6), (3,5), (3,4)],寻找对称对。
这是我的完整代码,
L=[(1,3), (2,6), (3,5), (4,7), (5,3), (6,2), (3,4),(4,3)]
def find_symmetric_pairs(L):
temp = {}
temp_list = []
for i in L:
key, value = i
for j in L:
key_j, value_j = j
if key == value_j and value == key_j:
temp_list.append(tuple((key,value)))
return temp_list
另外,我正在尝试使用 python hashtable 来实现这个功能,我该如何使用 hashtable? 输出如下所示
[(2, 6), (3, 5), (5, 3), (6, 2), (3, 4), (4, 3)]
但我想显示上面我第一次告诉你的输出......
[(2,6), (3,5), (3,4)]
【问题讨论】:
-
您想使用散列表吗?为什么?你不需要一张桌子,你只需要一个set。
标签: python list dictionary tuples hashtable