Python 检查变量是否在列表中重复

Python Check if Variable is Duplicated in list

我想看看有没有办法判断一个变量在列表中是否有等价变量。

a = 'hi'

b = 'ji'

c = 'ki'

d = 'li'

e = 'hi'

letters = [a, b, c, d, e]

有没有办法检查任何变量(a)是否等于任何其他变量(e)。在这种情况下 return True。有没有比列出所有比较句组合更快的方法?

您可以尝试使用以下 -

len(letters) != len(set(letters))

当您将列表转换为集合时,它会从列表中删除重复元素,因此如果任何元素出现不止一次,以字母表示,set(letters) 的长度将小于原始列表 ,并且上述条件将 return True.


Example/Demo -

In [9]: a = 'hi'

In [10]: b = 'ji'

In [11]: c = 'ki'

In [12]: d = 'li'

In [13]: e = 'hi'

In [14]: letters = [a, b, c, d, e]

In [15]: len(letters) != len(set(letters))
Out[15]: True

In [16]: letters = [a,b,c,d]

In [17]: len(letters) != len(set(letters))
Out[17]: False