只想拥有独一无二的一对

2024-09-27 21:29:13 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个列表,其中有多个元组,元组包含来自印度股市的股票名称,所以我使用这些元组的方式就像股票对,但问题是我不想重复一个元组,但在这个列表中有多个元组是重复的,但以相反的方式,如('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')]

Tags: 列表方式股市元组sbinhdfc股票名称unionbank
2条回答

就这样检查一下:

nonDupPairs = []
for i in pairs:
    if i[::-1] not in nonDupPairs:
        nonDupPairs.append(i)

这应该管用

对这些对进行排序并将它们放入set

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

因为set元素必须是唯一的,这将删除重复的元素

DEMO

相关问题 更多 >

    热门问题