如何检查列表中的每个元素是否是相同(set)变量

时间:2016-12-30 19:03:16

标签: python list

我试图让Python返回True,只要给出一个只包含数字6的列表,如果它包含其他内容则返回false。所以:

list1 = [3, 6, 1] # Would return False
list2 = [5, 5, 5] # Would return False
list3 = [6, 6, 6] # Would return True

我认为它与any()有关,但据我所知,只能用于查看列表是否只包含相同的元素,而不是只包含特定的元素。

1 个答案:

答案 0 :(得分:2)

您可以像这样使用set()

set(l) == {6}

示例:

>>> l = [6, 6, 6]
>>> set(l) == {6}
True
>>> 
>>> l = [6, 6, 6, 5]
>>> set(l) == {6}
False

另一种方法是将all()generator expression

一起使用
all(item == 6 for item in l)