您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python中搜索对象列表

在Python中搜索对象列表

您可以通过列表理解获得 所有 匹配元素的列表:

[x for x in myList if x.n == 30]  # list of all elements with .n==30

如果您只是想确定列表中是否包含 任何 匹配的元素并(相对)有效地进行操作,则可以

def contains(list, filter):
    for x in list:
        if filter(x):
            return True
    return False

if contains(myList, lambda x: x.n == 3)  # True if any element has .n==3
    # do stuff
python 2022/1/1 18:44:45 有266人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶