我开始习惯于在Python中列出理解,但我担心我使用它有些不正确.我已经遇到了几次使用列表理解但是立即从生成的列表中获取第一个(也是唯一的)项目的场景.这是一个例子:
actor = [actor for actor in self.actors if actor.name==actorName][0]
Run Code Online (Sandbox Code Playgroud)
(self.actors包含一个对象列表,我试图找到一个具有特定(字符串)名称的名称,该名称位于actorName中.)
我正在尝试从列表中提取与我正在寻找的参数匹配的对象.这种方法不合理吗?晃来晃去[0]让我觉得有点不安全.