【发布时间】:2010-09-24 14:14:55
【问题描述】:
在我的一些代码中,我将一系列对象放在一个列表中,并根据它们的属性构建一个附加列表,这是一个字符串。我需要确定第二个列表中的所有项目是否具有完全相同的值,而不事先知道它是哪个值,并返回一个布尔值,以便我可以根据结果在我的代码中做不同的事情。
我无法事先知道属性的名称,这就是为什么我要尽可能地制作一些通用的东西。
为了让这个例子更清楚,一个名为“all_same”的理想函数会这样工作:
>>> property_list = ["one", "one", "one"]
>>> all_same(property_list)
True
>>> property_list = ["one", "one", "two"]
>>> all_same(property_list)
False
我正在考虑制作一个独特元素的列表,然后检查其长度是否为 1,但我不确定这是否是最优雅的解决方案。
【问题讨论】:
-
刚刚意识到我在这里问了同样的问题:stackoverflow.com/questions/3844801/…。如何将这两个问题联系起来?
-
嘿,第一个问题我看到了前面的问题是重复的。时间有时会倒转。
-
这个标题听起来像是提问者想要检查身份 (
a is b),而不是平等 (a == b)跨度>