Python:确定列表的所有项是否为相同的项

16 浏览
0 Comments

Python:确定列表的所有项是否为相同的项

在我的一些代码中,我将一系列对象放入一个列表中,并根据它们的属性构建一个附加列表,它是一个字符串。我需要确定这个第二个列表中的所有项是否具有完全相同的值,而不事先知道是哪个值,并返回一个布尔值,以便根据结果在我的代码中执行不同的操作。

我无法事先知道属性的名称,这就是为什么我试图尽可能地使它更通用的原因。

为了使示例清晰,一个理想的函数,称为"all_same",将按如下方式工作:

>>> property_list = ["one", "one", "one"]
>>> all_same(property_list)
True
>>> property_list = ["one", "one", "two"]
>>> all_same(property_list)
False

我考虑过创建一个唯一元素的列表,然后检查它的长度是否为1,但我不确定这是否是最优雅的解决方案。

0