【问题标题】:Python - Boolean compare property for all elements in a list of objectsPython - 对象列表中所有元素的布尔比较属性
【发布时间】:2015-07-04 02:28:42
【问题描述】:

所以我正在努力寻找一种 Pythonic(或者我应该说是功能性的?)方法来做到这一点。我有一个对象列表,我想对对象属性执行布尔比较。如果每个元素的计算结果都为真,我希望结果为真,如果一个元素的计算结果不为真,我希望结果为真。希望下面的代码显示了我正在尝试做的事情。我知道我可以以蛮力的方式做到这一点,但我不想......哈哈

class obj
    def __init__(self, x):
        self.x = x

... somewhere else in the code

objects_list = list of class obj
bool_result  = true if all obj.x in list == some value

谢谢!

【问题讨论】:

  • 感谢您的帮助! 'all' 功能是我所缺少的!

标签: python list functional-programming


【解决方案1】:

你大概可以使用all:

如果可迭代对象的所有元素都为真(或可迭代对象为空),则返回 True。

print all(item.x == some_value for item in my_list)

【讨论】:

    【解决方案2】:

    Python 用于:

    bool_result  = true if all obj.x in list == some value
    

    bool_result = all(obj.x == some_value for obj in L)
    

    【讨论】:

      【解决方案3】:

      bool_result = all(object.x == some_value for object in objects_list)

      【讨论】:

        猜你喜欢
        • 2022-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-19
        • 1970-01-01
        相关资源
        最近更新 更多