在我的一些代码中,我将一系列对象放在一个列表中,然后用它们的属性构建一个额外的列表,这个列表是一个字符串。我需要确定第二个列表中的所有项是否具有完全相同的值,而不需要事先知道它是哪个值,然后返回一个 bool,这样我就可以根据结果在代码中执行不同的操作。
我不能预先知道属性的名称,这就是为什么我试图使一些尽可能通用。
为了让示例更清楚,一个理想的函数,称为“ all _ same”,应该是这样工作的:
>>> property_list = ["one", "one", "one"]
>>> all_same(property_list)
True
>>> property_list = ["one", "one", "two"]
>>> all_same(property_list)
False
我在考虑列一个独特元素的列表,然后检查它的长度是否为1,但我不确定这是否是最优雅的解决方案。