python - 检查列表中元素的存在
问题描述
我有一个Person
对象列表,我想根据他们的名字检查一个人是否存在。除了这个循环之外,还有更简单的方法吗?
class Person:
def __init__(self, name):
self.name = name
found = False
for p in person_list:
if p.name == "Alan":
found = True
break
解决方案
any(p.name == "Alan" for p in person_list)
它返回一个bool
文字 -True
或False
推荐阅读
- python - 如果在成功连接到集群后所有提及的联系点都关闭了怎么办?
- javascript - 如何使用java脚本window.location将参数传递给play框架中的java方法?
- python - 如何使用 xlwings 通过 Python 在 Excel 上编辑 ActiveX TextBox 的文本?
- java - 关闭 http 输入流
- c# - 如何修复“全新安装 Visual Studio 2019 后解决方案中的错误”
- javascript - 选中每个复选框时不显示输入字段
- regex - 字符串操作以删除字符串中的更改行
- javascript - React 钩子改变 postMessage 上的状态
- angular - 重用组件上的单向数据绑定
- android - 未解决的参考:FragmentTitleBinding