gpt4 book ai didi

Python 列表操作

转载 作者:太空狗 更新时间:2023-10-30 00:30:29 25 4
gpt4 key购买 nike

这是我的代码,但它看起来像非 python。

def __contains__(self, childName):
"""Determines if item is a child of this item"""
for c in self.children:
if c.name == childName:
return True
return False

最“ python ”的做法是什么?使用 lambda 过滤器功能?出于某种原因,很少有在线示例实际使用您比较属性的对象列表,它们总是显示如何使用实际字符串列表来执行此操作,但这不是很现实。

最佳答案

我会使用:

return any(childName == c.name for c in self.children)

这很短,并且与您的代码具有相同的优点,即它会在找到第一个匹配项时停止。

如果你经常这样做,并且速度是一个问题,你可以创建一个新的属性,它是一组子名称,然后只需使用 return childName in self.childNames,但随后您必须更新更改子项的方法以保持 childNames 最新。

关于Python 列表操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7115525/

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