【发布时间】:2017-03-27 22:14:25
【问题描述】:
我有一个列表,它可能包含也可能不包含满足给定谓词的唯一元素。我正在寻找一个表达式,如果它存在 并且 是唯一的,则它评估为满足该谓词的项目,否则返回 None。类似的东西
numbers = [4, 3, 9, 7, 1, 2, 8]
print(the(item for item in numbers if item > 10)) # None
print(the(item for item in numbers if item % 2 == 0)) # None
print(the(item for item in numbers if item % 7 == 0)) # 7
是否有一个内置的习惯用法,还是我必须编写自己的the 函数?
【问题讨论】: