Finding symmetric pairs in an array in Python
×
30+ Companies are Hiring
Get Hiring Updates right in your inbox from PrepInsta
Get Hiring Updates right in your inbox from PrepInsta
pairs = [(3, 4), (1, 2), (5, 2), (7, 10), (4, 3), (2, 5)]
d = set()
for (i,j) in pairs:
d.add((i,j))
if (j,i) in d:
print(i,j)
def findSymmetricPairs(arr):
pairs = {}
symmetric_pairs = []
for pair in arr:
x, y = pair
if (y, x) in pairs:
symmetric_pairs.append((x, y))
else:
pairs[(x, y)] = True
return symmetric_pairs
pairs = [(3, 4), (1, 2), (5, 2), (7, 10), (4, 3), (2, 5)]
symmetric_pairs = findSymmetricPairs(pairs)
for pair in symmetric_pairs:
print(pair)