Skip to main content
 首页 » 编程设计

python之如何从列表中删除相似的值并打印剩余的值

2025年05月04日8zdz8207

list =[('1', '5'), ('3', '5'), ('4', '5'), ('5', '1'), ('5', '3'), ('5', '4')] 

上面是生成的列表,现在我只想为 (1,5) 和 (5,1) 编写 (5,1),其他值也相同。

期望的输出

list = [('5', '1'), ('5', '3'), ('5', '4')] 

请您参考如下方法:

如果项目的反面不在列表中,或者项目比其反面大,则将项目添加到新列表。

newlist = [] 
for item in oldlist: 
    rev = item[::-1] 
    if (not (rev in oldlist)) or (item > rev) 
        newlist.append(item)