确定列表是否由唯一元素组成

时间:2016-02-17 13:10:46

标签: python

我在这个论坛中找到了一些解决方案,但它们并不像我希望的那样工作。使用以下输入数据:

ALY1 ATH BOL BRA
ALY2 ATH BOL BRA
ALY3 ATH BOL BRA
ALY4 ATH BOL BRA
ALY5 BOL BOL BRA
ALY6 ATH BOL BRA BOL

我想只保留1,2,3和4行。但不是5和6,因为这里出现重复。以下是我使用的内容:

if not allUnique(identifyers) :

使用上面的脚本,所有行都通过,但使用:

Swift_TransportException in AbstractSmtpTransport.php line 162: Cannot send message without a sender address

然后只有第5和第6行通过。 后者是我所期望的,但我想要相反,只是传递第1,2,3和4行。哪个失败了。 任何帮助表示赞赏。 感谢。

1 个答案:

答案 0 :(得分:4)

试试这个:

def allUnique(x):
    return len(x) == len(set(x))

如果列表True中的所有元素都是唯一的,则返回x,否则Falseset(x)x的一组元素,删除了任何重复项。如果它具有与x相同的元素数,那么就没有重复项。否则有。

相关问题