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
我想看看有没有办法判断一个变量在列表中是否有等价变量。
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