只想拥有唯一的一对

时间:2019-07-10 21:17:04

标签: python list tuples

所以我有一个包含多个元组的列表,元组包含印度股市的股票名称,所以我使用这些元组的方式就像股票对,但是问题是我不想重复一个元组,但是在此列表中是多个元组,它们被复制但以相反的方式复制,例如('ALBK','SBIN')相同('SBIN','ALBK')我只希望这些.ex('ANDHRABANK','INDIANB')中的一个也重复作为('INDIANB','ANDHRABANK'),我想删除复制元组的操作方式

pairs = [('ALBK', 'SBIN'), ('ANDHRABANK', 'INDIANB'), ('ANDHRABANK', 'SBIN'), ('AXISBANK', 'FEDERALBNK'), 
 ('AXISBANK', 'INDIANB'), ('BANKBARODA', 'FEDERALBNK'), ('BANKINDIA', 'AXISBANK'), ('FEDERALBNK', 'AXISBANK'), 
 ('FEDERALBNK', 'BANKBARODA'), ('FEDERALBNK', 'UNIONBANK'), ('HDFC', 'ICICIBANK'), ('ICICIBANK', 'FEDERALBNK'), 
 ('ICICIBANK', 'HDFC'), ('ICICIBANK', 'INDIANB'), ('INDIANB', 'ANDHRABANK'), ('INDIANB', 'AXISBANK'), ('INDIANB', 'ICICIBANK'),
 ('SBIN', 'ALBK'), ('SBIN', 'ANDHRABANK'), ('UNIONBANK', 'FEDERALBNK')]

2 个答案:

答案 0 :(得分:3)

对对进行排序,然后将它们放入set中。

unique_pairs = set(tuple(sorted(p)) for p in pairs)

由于set元素必须唯一,因此将删除重复项。

DEMO

答案 1 :(得分:0)

像这样检查:

')}

应该可以