gpt4 book ai didi

python - 检索列表中的所有对象是否对python中的属性具有相同的值

转载 作者:太空宇宙 更新时间:2023-11-04 07:08:23 25 4
gpt4 key购买 nike

我想知道如何快速查看列表中的所有对象是否都将属性设置为特定值,如果是,则运行一段代码。到目前为止,在我编写的任何需要这个的程序中,我都做了类似于下面代码的事情。

listOfObjects = []
class thing():
def __init__(self):
self.myAttribute = "banana"
listOfObjects.append(self)
def checkStuff():
doSomething = True
for i in listOfObjects:
if i.myAttribute != "banana":
doSomething = False
if doSomething: print("All bananas, sir!")

我正在寻找的是这样的东西:

if listOfObjects.myAttribute == "banana":
print("All bananas, sir!")

最佳答案

您可以在 all 函数中使用生成器表达式。

def checkStuff():
doSomething = all(i.myAttribute == 'banana' for i in listOfObjects)
if doSomething: print("All bananas, sir!")

关于python - 检索列表中的所有对象是否对python中的属性具有相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28376796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com